使用 Eclipse 创建部署程序包 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 Eclipse 创建部署程序包

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

注意

Amazon SDK Eclipse Toolkit 提供了一个 Eclipse 插件,使用它既可以创建部署程序包,也可以将其上载,以创建 Lambda 函数。如果您可以使用 Eclipse IDE 作为开发环境,则使用此插件可以编写 Java 代码、创建并上载部署程序包和创建您的 Lambda 函数。有关更多信息,请参阅 Amazon Toolkit for Eclipse 入门指南。有关使用该工具包编写 Lambda 函数的示例,请参阅将 Lambda 与 Amazon Toolkit for Eclipse 结合使用

先决条件

安装用于 Eclipse 的 Maven 插件。

  1. 启动 Eclipse。从 Eclipse 的帮助菜单中,选择安装新软件

  2. Install(安装)窗口中的 Work with:(使用:)框中键入 http://download.eclipse.org/technology/m2e/releases,然后选择 Add(添加)。

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

创建并构建项目

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

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

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

    2. New Project(新建项目)窗口中,选择 Maven Project(Maven 项目)。

    3. New Maven Project(新建 Maven 项目)窗口中,选择 Create a simple project(创建简单项目),保持其他默认选择不变。

    4. New Maven Project(新建 Maven 项目)的 Configure project(配置项目)窗口中,键入以下 Artifact(构件)信息:

      • Group Id(组 Id):doc-examples

      • Artifact Id(构件 Id):lambda-java-example

      • Version(版本):0.0.1-SNAPSHOT

      • Packaging(打包):jar

      • Name(名称):lambda-java-example

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

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

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

    2. Add Dependency(添加依赖项)窗口中,键入以下值:

      Group Id(组 Id):com.amazonaws

      Artifact Id:aws-lambda-java-core

      Version(版本):1.2.1

      注意

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

  3. 将 Java 类添加到项目中。

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

    2. New Java Class(新建 Java 类)窗口中,键入以下值:

      • Package(程序包):example

      • 名称Hello

        注意

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

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

  4. 构建 项目。

    Package Explorer(程序包浏览器)中,打开该项目的上下文菜单(右键单击),选择 Run As(运行方式),然后选择 Maven Build...(Maven 构建…)。在 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(组 Id):org.apache.maven.plugins

      • Artifact Id:maven-shade-plugin

      • 版本 3.2.2

    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