使用 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 外掛程式。
-
啟動 Eclipse。在 Eclipse 的 Help (說明) 選單中,選擇 Install New Software (安裝新軟體)。
-
在 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:doc-examples
-
Artifact (成品 ID):lambda-java-example
-
Version:0.0.1-SNAPSHOT
-
Packaging:jar
-
Name:lambda-java-example
-
-
-
將
aws-lambda-java-core
依存項目新增到pom.xml
檔案。其提供
RequestHandler
、RequestStreamHandler
和Context
界面的定義。如此可讓您編譯能用於 AWS Lambda 的程式碼。-
開啟
pom.xml
檔案的內容選單 (按一下右鍵),選擇 Maven,然後選擇 Add Dependency (新增依存項目)。 -
在 Add Dependency (新增依存項目) 視窗中,輸入下列值:
Group Id (群組 ID): com.amazonaws
Artifact Id (成品 ID): aws-lambda-java-core
版本:1.2.2
注意
如果您也參照本指南的其他教學課程主題,則特定的教學課程可能需要新增更多的依存項目。務必新增這些所需的依存項目。
-
-
新增 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 外掛程式相關頁面。 -
新增
maven-shade-plugin
外掛程式並進行重建。maven-shade-plugin 會接收由套件目標 (產生客戶程式碼 .jar) 產生的成品 (jar),並建立一個獨立 .jar,其包含已編譯的客戶程式碼以及從
pom.xml
解析的依存項目。-
開啟
pom.xml
檔案的內容選單 (按一下右鍵),選擇 Maven,然後選擇 Add Plugin (新增外掛程式)。 -
在 Add Plugin (新增外掛程式) 視窗中,輸入下列值:
-
Group Id (群組 ID): org.apache.maven.plugins
-
Artifact Id (成品 ID): maven-shade-plugin
-
版本: 3.2.2
-
-
現在請重新建置。
這次會如同先前一般建立 jar,然後使用
maven-shade-plugin
將依存項目提取進來以製作獨立 .jar。-
開啟專案的內容選單 (按一下右鍵),選擇 Run As (以...執行),再選擇 Maven Build ... (Maven 組建 ...)。
-
在 Edit Configuration (編輯組態) 視窗的 Goals (目標) 方塊中,輸入
package shade:shade
。 -
選擇
Run
。即可在
/target
子目錄中看到產生的獨立 .jar (即為您的部署套建)。開啟
/target
子目錄的內容選單 (按一下右鍵),選擇 Show In (顯示),選擇 System Explorer (系統瀏覽器),即可找到lambda-java-example-0.0.1-SNAPSHOT.jar
。
-
-