AWS Lambda
开发人员指南

使用 Maven 和 Eclipse IDE 创建 .jar 部署程序包 (Java)

本章节介绍如何使用 Eclipse IDE 和用于 Eclipse 的 Maven 插件将 Java 代码打包到部署程序包中。

在您开始之前

安装用于 Eclipse 的 Maven 插件。

  1. 启动 Eclipse。从 Eclipse 的 Help 菜单中,选择 Install New Software

  2. Install 窗口中的 Work with: 框中键入 http://download.eclipse.org/technology/m2e/releases,然后选择 Add

  3. 按照步骤操作以完成安装。

步骤 1:创建并构建项目

在该步骤中,启动 Eclipse 并创建一个 Maven 项目。您将添加必要的依赖项并构建该项目。构建将生成一个 .jar,此即部署程序包。

  1. 在 Eclipse 中新建一个 Maven 项目。

    1. File 菜单中,选择 New,然后选择 Project

    2. New Project 窗口中,选择 Maven Project

    3. New Maven Project 窗口中,选择 Create a simple project,保持其他默认选择不变。

    4. New Maven ProjectConfigure project 窗口中,键入以下 Artifact 信息:

      • Group Id:doc-examples

      • Artifact Id:lambda-java-example

      • Version:0.0.1-SNAPSHOT

      • Packaging:jar

      • Name:lambda-java-example

  2. pom.xml 文件中添加 aws-lambda-java-core 依赖项。

    它提供了 RequestHandlerRequestStreamHandlerContext 接口的定义。这让您能够编译用于 AWS Lambda 的代码。

    1. 打开 pom.xml 文件的上下文菜单(右键单击),选择 Maven,然后选择 Add Dependency

    2. Add Dependency 窗口中,键入以下值:

      Group Id:com.amazonaws

      Artifact Id:aws-lambda-java-core

      Version:1.1.0

      注意

      在按照本指南中的其他教程主题操作时,某些特定的教程可能会要求您添加更多的依赖项。确保根据需要添加这些依赖项。

  3. 向项目添加 Java 类。

    1. 在项目的 src/main/java 子目录上打开上下文菜单(右键单击),选择 New,然后选择 Class

    2. New Java Class 窗口中,键入以下值:

      • Packageexample

      • NameHello

        注意

        在按照本指南中的其他教程主题操作时,某些特定的教程可能会建议使用其他程序包名称或类名称。

    3. 添加您的 Java 代码。如果您按照本指南中的其他教程主题操作,则添加所提供的代码。

  4. 构建项目。

    Package Explorer 中,打开该项目的上下文菜单(右键单击),选择 Run As,然后选择 Maven Build...。在 Edit Configuration 窗口的 Goals 框中键入 package

    注意

    生成的 .jar lambda-java-example-0.0.1-SNAPSHOT.jar 不是可用作部署程序包的最终独立 .jar。在下一步中,添加 Apache maven-shade-plugin 以创建独立的 .jar。有关更多信息,请参阅 Apache Maven Shade Plugin

  5. 添加 maven-shade-plugin 插件并重新构建。

    maven-shade-plugin 将接收 package 目标(生成客户代码 .jar)生成的项目 (jar) 并创建独立的 .jar,该 .jar 包含经过编译的客户代码和从 pom.xml 解析的依赖项。

    1. 打开 pom.xml 文件的上下文菜单(右键单击),选择 Maven,然后选择 Add Plugin

    2. Add Plugin 窗口中,键入以下值:

      • Group Id:org.apache.maven.plugins

      • Artifact Id:maven-shade-plugin

      • Version:2.3

    3. 现在,重新构建。

      这次,我们像以前一样创建 jar,然后使用 maven-shade-plugin 加入依赖项以生成独立的 .jar。

      1. 打开该项目的上下文菜单(右键单击),选择 Run As,然后选择 Maven build...

      2. Edit Configuration 窗口的 Goals 框中键入 package shade:shade

      3. 选择 Run

        您可在 /target 子目录中找到生成的独立 .jar(即部署程序包)。

        打开 /target 子目录的上下文菜单(右键单击),依次选择 Show InSystem Explorer,即可找到该 lambda-java-example-0.0.1-SNAPSHOT.jar