本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将开发工具包与 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
如果您使用的是 Gradle 5.0 或更高版本,请跳至步骤 2。否则,请在 文件中启用IMPROVED_POM_SUPPORTsettings.gradle 功能。
enableFeaturePreview('IMPROVED_POM_SUPPORT')
将 BOM 添加到 文件的dependenciesbuild.gradle 部分。
...
dependencies {
implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.X')
// Declare individual SDK dependencies without version
...
}
在 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 版本的开发工具包
向 build.gradle 文件中添加依赖项管理插件.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
将 BOM 添加到文件的 dependencyManagement 部分。
dependencyManagement {
imports {
mavenBom 'com.amazonaws:aws-java-sdk-bom:1.11.X'
}
}
在 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 一起使用。