Creación de un paquete de implementación con Eclipse - AWS Lambda

Creación de un paquete de implementación con Eclipse

Esta sección muestra cómo empaquetar el código Java en un paquete de implementación utilizando el IDE de Eclipse y el complemento Maven para Eclipse.

nota

El conjunto de herramientas de Eclipse para el SDK de AWS ofrece un complemento de Eclipse que permite crear un paquete de implementación y cargarlo para crear una función de Lambda. Si utiliza el IDE de Eclipse como entorno de desarrollo, este complemento le permite crear código Java, crear y cargar un paquete de implementación y crear una función de Lambda. Para obtener más información, consulte la Guía de introducción a AWS Toolkit for Eclipse. Para ver un ejemplo de cómo utilizar el kit de herramientas para crear funciones de Lambda, consulte Uso de Lambda con AWS Toolkit para Eclipse.

Requisitos previos

Instale el complemento Maven para Eclipse.

  1. Inicie Eclipse. En el menú Help de Eclipse, elija Install New Software.

  2. En la ventana Install (Instalar), escriba http://download.eclipse.org/technology/m2e/releases en el cuadro Work with: (Funciona con) y elija Add (Añadir).

  3. Siga los pasos para completar la configuración.

Creación y compilación de un proyecto

En este paso, iniciará Eclipse y creará un proyecto de Maven. Añadirá las dependencias necesarias y creará el proyecto. La compilación producirá un archivo .jar, que es el paquete de implementación.

  1. Cree un nuevo proyecto de Maven en Eclipse.

    1. En el menú File, elija New, seguido de Project.

    2. En la ventana New Project, elija Maven Project.

    3. En la ventana New Maven Project, elija Create a simple project y deje el resto de selecciones con sus valores predeterminados.

    4. En las ventanas New Maven Project y Configure project, escriba la siguiente información para Artifact:

      • Group Id: doc-examples

      • Artifact Id: lambda-java-example

      • Version: 0.0.1-SNAPSHOT

      • Packaging: jar

      • Name: lambda-java-example

  2. Añada la dependencia aws-lambda-java-core al archivo pom.xml.

    Proporciona definiciones de las interfaces RequestHandler, RequestStreamHandler y Context. Esto le permite compilar código que puede utilizar con AWS Lambda.

    1. Abra el menú contextual (haga clic con el botón derecho) del archivo pom.xml, elija Maven y, a continuación, Add Dependency.

    2. En las ventanas Add Dependency, escriba los siguientes valores:

      Group Id: com.amazonaws

      Artifact Id: aws-lambda-java-core

      Versión: 1.2.1

      nota

      Si está siguiendo otros temas del tutorial de esta guía, es posible que los tutoriales específicos le soliciten añadir más dependencias. Asegúrese de añadir las dependencias que sean necesarias.

  3. Añada la clase de Java al proyecto.

    1. Abra el menú contextual (haga clic con el botón derecho) del subdirectorio src/main/java del proyecto, elija New y, a continuación, Class.

    2. En la ventana New Java Class, escriba los siguientes valores:

      • Package (Paquete): example

      • Name (Nombre): Hello

        nota

        Si está siguiendo otros temas del tutorial de esta guía, es posible que los tutoriales específicos le recomienden un nombre de paquete o de clase diferente.

    3. Añada el código Java. Si está siguiendo otros temas del tutorial de esta guía, añada el código proporcionado.

  4. Compile el proyecto.

    Abra el menú contextual (haga clic con el botón derecho) del proyecto en Package Explorer y elija Run As, seguido de Maven Build.... En la ventana Edit Configuration (Editar configuración), escriba package en el cuadro Goals (Objetivos).

    nota

    El archivo .jar resultante, lambda-java-example-0.0.1-SNAPSHOT.jar, no es el archivo .jar independiente final que puede utilizar en el paquete de implementación. En el siguiente paso, añadirá el maven-shade-plugin de Apache para crear el .jar. independiente. Para obtener más información, vaya a Apache Maven Shade Plugin.

  5. Añada el complemento maven-shade-plugin y vuelva a compilar.

    El complemento maven-shade-plugin tomará los artefactos (archivos .jar) producidos por el objetivo package (produce archivos .jar de código de cliente), y creará un archivo .jar independiente que contiene el código de cliente compilado, así como las dependencias resueltas de pom.xml.

    1. Abra el menú contextual (haga clic con el botón derecho) del archivo pom.xml, elija Maven y, a continuación, Add Plugin.

    2. En la ventana Add Plugin, escriba los siguientes valores:

      • Group Id: org.apache.maven.plugins

      • Artifact Id: maven-shade-plugin

      • Versión: 3.2.2

    3. Vuelva a compilar de nuevo.

      Esta vez crearemos el archivo .jar como antes y, a continuación, utilizaremos el complemento maven-shade-plugin para extraer las dependencias y crear el .jar independiente

      1. Abra el menú contextual (haga clic con el botón derecho) del proyecto, elija Run As y, a continuación Maven build....

      2. En las ventanas Edit Configuration (Editar configuración), escriba package shade:shade en el cuadro Goals (Objetivos).

      3. Elija Run.

        Puede encontrar el archivo .jar independiente resultante (es decir, el paquete de implementación), en el subdirectorio /target .

        Abra el menú contextual (haga clic con el botón derecho) del subdirectorio /target y elija Show In, seguido de System Explorer; encontrará el archivo lambda-java-example-0.0.1-SNAPSHOT.jar.