使用 Eclipse 建立一個部署套件 - AWS Lambda

使用 Eclipse 建立一個部署套件

本節說明如何使用 Eclipse IDE 和適用於 Eclipse 的 Maven 外掛程式,將您的 Java 程式碼封裝成部署套件。

注意

AWS SDK Eclipse 工具組為您提供了 Eclipse 外掛程式,既可以建立部署套件,也可以將其上傳以建立 Lambda 函數。如果可以使用 Eclipse IDE 作為您的開發環境,則使用此外掛程式可以撰寫 Java 程式碼、建立和上傳部署套件,以及建立您的 Lambda 函數。如需詳細資訊,請參閱《AWS Toolkit for Eclipse 入門指南》。如需有關使用該工具組編寫 Lambda 函數的範例,請參閱搭配使用 Lambda 與 AWS toolkit for Eclipse

先決條件

安裝適用於 Eclipse 的 Maven 外掛程式。

  1. 啟動 Eclipse。在 Eclipse 的 Help (說明) 選單中,選擇 Install New Software (安裝新軟體)。

  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:doc-examples

      • Artifact (成品 ID):lambda-java-example

      • Version:0.0.1-SNAPSHOT

      • Packaging:jar

      • Name:lambda-java-example

  2. aws-lambda-java-core 依存項目新增到 pom.xml 檔案。

    其提供 RequestHandlerRequestStreamHandlerContext 界面的定義。如此可讓您編譯能用於 AWS Lambda 的程式碼。

    1. 開啟 pom.xml 檔案的內容選單 (按一下右鍵),選擇 Maven,然後選擇 Add Dependency (新增依存項目)。

    2. Add Dependency (新增依存項目) 視窗中,輸入下列值:

      Group Id (群組 ID): com.amazonaws

      Artifact Id (成品 ID): aws-lambda-java-core

      版本:1.2.2

      注意

      如果您也參照本指南的其他教學課程主題,則特定的教學課程可能需要新增更多的依存項目。務必新增這些所需的依存項目。

  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 外掛程式相關頁面。

  5. 新增 maven-shade-plugin 外掛程式並進行重建。

    maven-shade-plugin 會接收由套件目標 (產生客戶程式碼 .jar) 產生的成品 (jar),並建立一個獨立 .jar,其包含已編譯的客戶程式碼以及從 pom.xml 解析的依存項目。

    1. 開啟 pom.xml 檔案的內容選單 (按一下右鍵),選擇 Maven,然後選擇 Add Plugin (新增外掛程式)。

    2. Add Plugin (新增外掛程式) 視窗中,輸入下列值:

      • Group Id (群組 ID): org.apache.maven.plugins

      • Artifact Id (成品 ID): maven-shade-plugin

      • 版本: 3.2.2

    3. 現在請重新建置。

      這次會如同先前一般建立 jar,然後使用 maven-shade-plugin 將依存項目提取進來以製作獨立 .jar。

      1. 開啟專案的內容選單 (按一下右鍵),選擇 Run As (以...執行),再選擇 Maven Build ... (Maven 組建 ...)。

      2. Edit Configuration (編輯組態) 視窗的 Goals (目標) 方塊中,輸入 package shade:shade

      3. 選擇 Run

        即可在 /target 子目錄中看到產生的獨立 .jar (即為您的部署套建)。

        開啟 /target 子目錄的內容選單 (按一下右鍵),選擇 Show In (顯示),選擇 System Explorer (系統瀏覽器),即可找到 lambda-java-example-0.0.1-SNAPSHOT.jar