為下列項目設定 GraalVM 原生映像檔專案AWS SDK for Java - AWS SDK for Java 2.x

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為下列項目設定 GraalVM 原生映像檔專案AWS SDK for Java

在版本 2.16.1 及更新版本中,AWS SDK for Java提供 GraalVM 原生映像應用程式的out-of-the-box支援。使用archetype-app-quickstart Maven 原型來設置具有內置本機圖像支持的項目。

先決條件

建立專案

要在終端或命令提示符窗口中創建具有內置本地映像支持的 Maven 項目,請使用以下命令。

注意

com.example.mynativeimageapp以應用程式的完整套件命名空間取代。也替換您mynativeimageapp的專案名稱。這會成為您專案的目錄名稱。

mvn archetype:generate \ -DarchetypeGroupId=software.amazon.awssdk \ -DarchetypeArtifactId=archetype-app-quickstart \ -DarchetypeVersion=2.16.1 \ -DnativeImage=true \ -DhttpClient=apache-client \ -Dservice=s3 \ -DgroupId=com.example.mynativeimageapp \ -DartifactId=mynativeimageapp \ -DinteractiveMode=false

這個命令會建立一個 Maven 專案,其中配置了AWS SDK for JavaAmazon S3、和ApacheHttpClient HTTP 用戶端的相依性。它還包括 GraalVM 原生圖像 Maven 插件的依賴關係,以便您可以使用 Maven 構建本地圖像。

若要包含不同項目的相依性Amazon Web Services,請將-Dservice參數值設定為該服務的成品 ID。範例包括 dynamodbcomprehendpinpoint。有關工件 ID 的完整列表,請參閱 Maven 中心上軟件的託管依賴關係列表。

若要使用非同步 HTTP 用戶端,請將-DhttpClient參數設定為netty-nio-client。若要用UrlConnectionHttpClient作同步 HTTP 用戶端而不是apache-client,請將-DhttpClient參數設定為url-connection-client

建立原生映像檔

建立專案之後,請從專案目錄執行下列命令,例如mynativeimageapp

mvn package -P native-image

這會在target目錄中建立原生影像應用程式,例如target/mynativeimageapp