This section shows how to package your Java code into a deployment package using Eclipse IDE and Maven plugin for Eclipse.
Note
The AWS SDK Eclipse Toolkit provides an Eclipse plugin for you to both create a deployment package and also upload it to create a Lambda function. If you can use Eclipse IDE as your development environment, this plugin enables you to author Java code, create and upload a deployment package, and create your Lambda function. For more information, see the AWS Toolkit for Eclipse Getting Started Guide. For an example of using the toolkit for authoring Lambda functions, see Using Lambda with the AWS toolkit for Eclipse.
Topics
Install the Maven Plugin for Eclipse.
-
Start Eclipse. From the Help menu in Eclipse, choose Install New Software.
-
In the Install window, type http://download\.eclipse\.org/technology/m2e/releases in the Work with: box, and choose Add.
-
Follow the steps to complete the setup.
In this step, you start Eclipse and create a Maven project. You will add the necessary dependencies, and build the project. The build will produce a .jar, which is your deployment package.
-
Create a new Maven project in Eclipse.
-
From the File menu, choose New, and then choose Project.
-
In the New Project window, choose Maven Project.
-
In the New Maven Project window, choose Create a simple project, and leave other default selections.
-
In the New Maven Project, Configure project windows, type the following Artifact information:
- Group Id: doc-examples
- Artifact Id: lambda-java-example
- Version: 0.0.1-SNAPSHOT
- Packaging: jar
- Name: lambda-java-example
-
-
Add the
aws-lambda-java-core
dependency to thepom.xml
file.It provides definitions of the
RequestHandler
,RequestStreamHandler
, andContext
interfaces. This allows you to compile code that you can use with AWS Lambda.-
Open the context (right-click) menu for the
pom.xml
file, choose Maven, and then choose Add Dependency. -
In the Add Dependency windows, type the following values:
Group Id: com.amazonaws
Artifact Id: aws-lambda-java-core
Version: 1.2.1 Note
If you are following other tutorial topics in this guide, the specific tutorials might require you to add more dependencies. Make sure to add those dependencies as required.
-
-
Add Java class to the project.
-
Open the context (right-click) menu for the
src/main/java
subdirectory in the project, choose New, and then choose Class. -
In the New Java Class window, type the following values:
- Package: example
- Name: Hello
-
Note
If you are following other tutorial topics in this guide, the specific tutorials might recommend different package name or class name.
-
Add your Java code. If you are following other tutorial topics in this guide, add the provided code.
-
Build the project.
Open the context (right-click) menu for the project in Package Explorer, choose Run As, and then choose Maven Build .... In the Edit Configuration window, type package in the Goals box. Note
The resulting .jar,lambda-java-example-0.0.1-SNAPSHOT.jar
, is not the final standalone .jar that you can use as your deployment package. In the next step, you add the Apachemaven-shade-plugin
to create the standalone .jar. For more information, go to Apache Maven Shade plugin. -
Add the
maven-shade-plugin
plugin and rebuild.The maven-shade-plugin will take artifacts (jars) produced by the package goal (produces customer code .jar), and created a standalone .jar that contains the compiled customer code, and the resolved dependencies from the
pom.xml
.-
Open the context (right-click) menu for the
pom.xml
file, choose Maven, and then choose Add Plugin. -
In the Add Plugin window, type the following values:
- Group Id: org.apache.maven.plugins
- Artifact Id: maven-shade-plugin
- Version: 3.2.2
-
Now build again.
This time we will create the jar as before, and then use the
maven-shade-plugin
to pull in dependencies to make the standalone .jar.-
Open the context (right-click) menu for the project, choose Run As, and then choose Maven build ....
-
In the Edit Configuration windows, type package shade:shade in the Goals box.
-
Choose
Run
.You can find the resulting standalone .jar (that is, your deployment package), in the
/target
subdirectory.Open the context (right-click) menu for the
/target
subdirectory, choose Show In, choose System Explorer, and you will find thelambda-java-example-0.0.1-SNAPSHOT.jar
.
-
-