AWS Lambda
Guia do desenvolvedor

Criação de um pacote de implantação .jar usando Maven e Eclipse IDE (Java)

Esta seção mostra como empacotar o código Java em um pacote de implantação usando o plug-in Eclipse IDE e Maven para Eclipse.

Antes de começar

Instale o plugin do Maven para Eclipse.

  1. Inicie o Eclipse. No menu Help no Eclipse, escolha Install New Software.

  2. Na janela Install, digite http://download.eclipse.org/technology/m2e/releases na caixa Work with: e selecione Add.

  3. Siga as etapas para concluir a instalação.

Etapa 1: Criar e compilar um projeto

Nesta etapa, você inicia o Eclipse e cria um projeto em Maven. Você adicionará as dependências necessárias e criará o projeto. O build produzirá um .jar, que é o pacote de implantação.

  1. Crie um novo projeto do Maven no Eclipse.

    1. No menu File, escolha New e, em seguida, Project.

    2. Na janela New Project, escolha Maven Project.

    3. Na janela New Maven Project, escolha Create a simple project e deixe as outras seleções padrão.

    4. Nas janelas New Maven Project, Configure project, digite as seguintes informações para Artifact:

      • Group Id: doc-examples

      • Artifact Id: lambda-java-example

      • Version: 0.0.1-SNAPSHOT

      • Packaging: jar

      • Name: lambda-java-example

  2. Adicione a dependência aws-lambda-java-core ao arquivo pom.xml.

    Isso fornece definições das interfaces RequestHandler, RequestStreamHandler e Context. Isso permite que você compile o código que pode usar com o AWS Lambda.

    1. Abra o menu de contexto (clique com o botão direito do mouse) do arquivo pom.xml, escolha Maven e escolha Add Dependency.

    2. Na janela Add Dependency, digite os seguintes valores:

      Group Id: com.amazonaws

      Artifact Id: aws-lambda-java-core

      Version: 1.2.0

      nota

      Se você estiver seguindo outros tópicos do tutorial neste guia, os tutoriais específicos podem exigir que você adicione mais dependências. Adicione essas dependências conforme o necessário.

  3. Adicione a classe Java ao projeto.

    1. Abra o menu de contexto (clique com o botão direito do mouse) para o subdiretório src/main/java no projeto, escolha New e, em seguida, escolha Class.

    2. Na janela New Java Class, digite os seguintes valores:

      • Pacote: example

      • Nome: Hello

        nota

        Se você estiver seguindo outros tópicos de tutorial neste guia, os tutoriais específicos podem recomendar diferentes nomes de pacote ou de classe.

    3. Adicione seu código Java. Se você estiver seguindo outros tópicos de tutorial neste guia, adicione o código fornecido.

  4. Crie o projeto.

    Abra o menu de contexto (clique com o botão direito do mouse) para o projeto em Package Explorer, escolha Run As e escolha Maven Build.... Na janela Edit Configuration (Editar configuração), digite package na caixa Goals (Metas).

    nota

    O .jar resultante, lambda-java-example-0.0.1-SNAPSHOT.jar, não é o .jar final independente que você pode usar como pacote de implantação. Na próxima etapa, você adicionará o Apache maven-shade-plugin para criar o .jar independente. Para obter mais informações, acesse Apache Maven Shade Plugin.

  5. Adicione o plug-in maven-shade-plugin e refaça o build.

    O maven-shade-plugin pegará os artefatos (jars) produzidos pela meta do pacote (produz o .jar com o código do cliente) e criará um .jar independente que contém o código do cliente compilado e as dependências resolvidas do pom.xml.

    1. Abra o menu de contexto (clique com o botão direito do mouse) do arquivo pom.xml, escolha Maven e escolha Add Plugin.

    2. Na janela Add Plugin, digite os seguintes valores:

      • Group Id: org.apache.maven.plugins

      • Artifact Id: maven-shade-plugin

      • Version: 3.2.1

    3. Agora faça o build novamente.

      Desta vez, criaremos o jar como antes e, em seguida, usaremos o maven-shade-plugin para extrair dependências para tornar o .jar independente

      1. Abra o menu de contexto (clique com o botão direito do mouse) para o projeto Run As e, em seguida, selecione Maven build....

      2. Nas janelas Edit Configuration (Editar configuração), digite package shade:shade na caixa Goals (Metas).

      3. Escolha Run.

        Você encontrará o .jar independente resultante (ou seja, seu pacote de implantação) no subdiretório /target .

        Abra o menu de contexto (clique com o botão direito do mouse) do subdiretório /target, escolha Show In, escolha System Explorer e você encontrará o lambda-java-example-0.0.1-SNAPSHOT.jar.