本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為下列項目設定 GraalVM 原生映像檔專案AWS SDK for Java
在版本 2.16.1 及更新版本中,AWS SDK for Java提供 GraalVM 原生映像應用程式的out-of-the-box支援。使用archetype-app-quickstart
Maven 原型來設置具有內置本機圖像支持的項目。
先決條件
-
安裝 GRAALVM 原生映像檔
。
建立專案
要在終端或命令提示符窗口中創建具有內置本地映像支持的 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 插件
若要包含不同項目的相依性Amazon Web Services,請將-Dservice
參數值設定為該服務的成品 ID。範例包括 dynamodb
、comprehend
和 pinpoint
。有關工件 ID 的完整列表,請參閱 Maven 中心上軟件的託管依賴
若要使用非同步 HTTP 用戶端,請將-DhttpClient
參數設定為netty-nio-client
。若要用UrlConnectionHttpClient
作同步 HTTP 用戶端而不是apache-client
,請將-DhttpClient
參數設定為url-connection-client
。
建立原生映像檔
建立專案之後,請從專案目錄執行下列命令,例如mynativeimageapp
:
mvn package -P native-image
這會在target
目錄中建立原生影像應用程式,例如target/mynativeimageapp
。