使用 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 插件。
-
启动 Eclipse。从 Eclipse 的帮助菜单中,选择安装新软件。
-
在 Install(安装)窗口中的 Work with:(使用:)框中键入
http://download.eclipse.org/technology/m2e/releases
,然后选择 Add(添加)。 -
按照步骤操作以完成安装。
创建并构建项目
在该步骤中,启动 Eclipse 并创建一个 Maven 项目。您将添加必要的依赖项,并构建项目。构建将生成 .jar,这是您的部署程序包。
-
在 Eclipse 中创建一个新的 Maven 项目。
-
从 File 菜单中,选择 New,然后选择 Project。
-
在 New Project(新建项目)窗口中,选择 Maven Project(Maven 项目)。
-
在 New Maven Project(新建 Maven 项目)窗口中,选择 Create a simple project(创建简单项目),保持其他默认选择不变。
-
在 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
-
-
-
将
aws-lambda-java-core
依赖项添加到pom.xml
文件。它提供了
RequestHandler
、RequestStreamHandler
和Context
接口的定义。这让您能够编译用于 Amazon Lambda 的代码。-
打开
pom.xml
文件的上下文菜单 (右键单击),选择 Maven,然后选择 Add Dependency。 -
在 Add Dependency(添加依赖项)窗口中,键入以下值:
Group Id(组 Id):com.amazonaws
Artifact Id:aws-lambda-java-core
Version(版本):1.2.1
注意 在按照本指南中的其他教程主题操作时,某些特定的教程可能会要求您添加更多的依赖项。确保根据需要添加这些依赖项。
-
-
将 Java 类添加到项目中。
-
在项目的
src/main/java
子目录上打开上下文菜单 (右键单击),选择 New,然后选择 Class。 -
在 New Java Class(新建 Java 类)窗口中,键入以下值:
-
Package(程序包):
example
-
名称:
Hello
注意 在按照本指南中的其他教程主题操作时,某些特定教程可能会建议使用不同的程序包名称或类名。
-
-
添加您的 Java 代码。如果按照本指南中的其他教程主题操作,请添加提供的代码。
-
-
构建 项目。
在 Package Explorer(程序包浏览器)中,打开该项目的上下文菜单(右键单击),选择 Run As(运行方式),然后选择 Maven Build...(Maven 构建…)。在 Edit Configuration(编辑配置)窗口的 Goals(目标)框中键入
package
。注意 生成的 .jar
lambda-java-example-0.0.1-SNAPSHOT.jar
不是您可以用作部署程序包的最终独立 .jar。在下一步骤中,您将添加 Apachemaven-shade-plugin
以创建独立 .jar。有关更多信息,请参阅 Apache Maven Shade plugin。 -
添加
maven-shade-plugin
插件并重建。maven-shade-plugin 将接收 package 目标 (生成客户代码 .jar) 生成的项目 (jar) 并创建独立的 .jar,该 .jar 包含经过编译的客户代码和从
pom.xml
解析的依赖项。-
打开
pom.xml
文件的上下文菜单 (右键单击),选择 Maven,然后选择 Add Plugin。 -
在 Add Plugin(添加插件)窗口中,键入以下值:
-
Group Id(组 Id):org.apache.maven.plugins
-
Artifact Id:maven-shade-plugin
-
版本 3.2.2
-
-
现在,重新构建。
这次,我们将像以前一样创建 jar,然后使用
maven-shade-plugin
拉入依赖项,以创建独立 .jar。-
打开该项目的上下文菜单 (右键单击),选择 Run As,然后选择 Maven build...。
-
在 Edit Configuration(编辑配置)窗口的 Goals(目标)框中键入
package shade:shade
。 -
选择
Run
。您可在
/target
子目录中找到生成的独立 .jar (即部署程序包)。打开
/target
子目录的上下文菜单 (右键单击),依次选择 Show In、System Explorer,即可找到该lambda-java-example-0.0.1-SNAPSHOT.jar
。
-
-