将开发工具包与 Gradle 一起使用 - 适用于 Java 的 AWS 开发工具包
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将开发工具包与 Gradle 一起使用

要管理 Gradle 项目的开发工具包依赖项,请将AWS SDK for Java的 Maven BOM 导入到 build.gradle 文件中。

注意

在以下示例中,将构建文件中的 1.11.X 替换为AWS SDK for Java的有效版本。可以在适用于 Java 的 AWS 开发工具包 1.11.x 参考中找到最新版本。

Gradle 4.6 或更高版本的项目设置

自 Gradle 4.6 开始,通过声明针对 BOM 的依赖项,便可以使用 Gradle 的经过改进的 POM 支持功能来导入物料清单 (BOM) 文件。

配置适用于 Gradle 4.6 或更高版本的AWS SDK for Java

  1. 如果您使用的是 Gradle 5.0 或更高版本,请跳至步骤 2。否则,请在 settings.gradle 文件中启用 IMPROVED_POM_SUPPORT 功能。

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. 将 BOM 添加到 build.gradle 文件的 dependencies 部分

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.X') // Declare individual SDK dependencies without version ... }
  3. dependencies 部分中指定要使用的开发工具包模块。例如,以下内容包括 Amazon Simple Storage Service (Amazon S3) 的依赖项。

    ... dependencies { 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.11.X') implementation 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }
注意

在前面的示例中,将 Amazon S3 的依赖项替换为您将在项目中使用的 AWS 服务的依赖项。由AWS SDK for Java BOM 管理的模块(依赖项)列在 Maven 中央存储库上 (https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/latest)。

用于 4.6 之前的 Gradle 版本的项目设置

早于 4.6 的 Gradle 版本缺少本机 BOM 支持。要管理项目的AWS SDK for Java依赖项,请使用 Spring 的适用于 Gradle 的依赖项管理插件为开发工具包导入 Maven BOM。

配置用于 4.6 之前的 Gradle 版本的开发工具包

  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.11.X' } }
  3. dependencies 部分中指定您将使用的开发工具包模块。例如,以下内容包含 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.11.X' } } dependencies { compile 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }
注意

在前面的示例中,将 Amazon S3 的依赖项替换为您将在项目中使用的 AWS 服务的依赖项。由AWS SDK for Java BOM 管理的模块(依赖项)列在 Maven 中央存储库上 (https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/latest)。

有关使用 BOM 指定开发工具包依赖项的更多信息,请参阅将开发工具包与 Apache Maven 一起使用