使用軟體開發套件搭配 Gradle - AWS SDK for Java 1.

我們宣布了即將推 end-of-support 出的 AWS SDK for Java (v1)。我們建議您移轉至 AWS SDK for Java v2。有關日期,其他詳細信息以及如何遷移的信息,請參閱鏈接的公告。

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

使用軟體開發套件搭配 Gradle

若要管理您的 SDK 相依性搖籃專案中,匯入的 Maven 物料清單AWS SDK for Java進入應用程序的build.gradle文件。

注意

在下列範例中,取代1.12.529在具有有效版本的構建文件中AWS SDK for Java。在「」中尋找最新版本Maven 中央存儲庫

搖籃 4.6 或更高版本的項目設置

自搖籃 4.6 以來,您可以使用 Gradle 的改進 POM 支持功能通過聲明對 BOM 的依賴關係來導入材料單(BOM)文件。

  1. 如果您使用的是搖籃 5.0 或更高版本,請跳到步驟 2。否則,請啟用改進了支持功能中的settings.gradle文件。

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. 將材料表加入至依賴應用程式的部分build.gradle文件。

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') // Declare individual SDK dependencies without version ... }
  3. 指定要在 dependencies (相依性) 區段中使用的開發套件模組。例如,下列項目包含的相依性Amazon Simple Storage Service(Amazon S3).

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') implementation 'com.amazonaws:aws-java-sdk-s3' ... }

Gradle 會使用 BOM 的資訊,自動解析您開發套件相依性的正確版本。

以下是包含 Amazon S3 相依性的完整 build.gradle 檔案範例。

group 'aws.test' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') implementation 'com.amazonaws:aws-java-sdk-s3' }
注意

在上一個範例中,取代的相依性Amazon S3與的依賴關係AWS您將在專案中使用的服務。由管理的模塊(依賴關係)AWS SDK for Java材料表列示於Maven 中央存儲庫

搖籃版本早於 4.6 的項目設置

早於 4.6 的搖籃版本缺少本地 BOM 支持。若要管理AWS SDK for Java您的項目的依賴關係,使用 Spring 的依賴管理插件讓搖籃導入 SDK 的 Maven BOM。

  1. 將依賴管理插件添加到您的應用程序build.gradle文件。

    buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management"
  2. 新增 BOM 到檔案的 dependencyManagement 區段。

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } }
  3. 指定您將在中使用的 SDK 模組依賴部分。例如,以下內容包含 Amazon S3 的相依性。

    dependencies { compile 'com.amazonaws:aws-java-sdk-s3' }

Gradle 會使用 BOM 的資訊,自動解析您開發套件相依性的正確版本。

以下是包含 Amazon S3 相依性的完整 build.gradle 檔案範例。

group 'aws.test' version '1.0' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mavenCentral() } buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management" dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } } dependencies { compile 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }
注意

在上一個範例中,取代的相依性Amazon S3與的依賴關係AWS您將在項目中使用的服務。由管理的模塊(依賴關係)AWS SDK for Java材料表列示於Maven 中央存儲庫

如需有關使用 BOM 指定 SDK 相依性的詳細資訊,請參閱使用 SDK 與阿帕奇 Maven