AWS SDK for Java
開発者ガイド

Gradle とともに SDK を使用する

Gradle の改善された POM サポート機能を使用して部品表 (BOM) ファイルをインポートできます。BOM で依存関係を宣言するだけです。

Gradle 4.6 以上用 SDK を設定するには

  1. settings.gradle ファイルで IMPROVED_POM_SUPPORT 機能を有効にします (Gradle 5 異常では不要)

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. [dependencies (依存関係)] セクションで、通常の依存関係として BOM をインポートします

    dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.228') }
  3. [dependencies (依存関係)] セクションで、使用する SDK モジュールを指定します。

    dependencies { implementation 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }

Gradle は BOM からの情報を使用して、自動的に SDK の依存関係の正しいバージョンを解決します。

完成した build.gradle ファイルは次のようになります。

group 'aws.test' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { implementation 'com.amazonaws:aws-java-sdk-bom:1.11.228' implementation 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }

Gradle の 4.6 より前のバージョンにはネイティブの BOM サポートがないため、Spring の Gradle 用依存関係管理プラグインを使用して SDK の部品表 (BOM) をインポートし、プロジェクトの SDK 依存関係を管理できます。

4.6 より前の Gradle 用 SDK を設定するには

  1. build.gradle ファイルに依存関係管理プラグインを追加します。

    buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE" } } apply plugin: "io.spring.dependency-management"
  2. ファイルの dependencyManagement セクションに BOM を追加します。

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.11.228' } }
  3. [dependencies (依存関係)] セクションで、使用する SDK モジュールを指定します。

    dependencies { compile 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }

Gradle は BOM からの情報を使用して、自動的に SDK の依存関係の正しいバージョンを解決します。

完成した build.gradle ファイルは次のようになります。

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

注記

BOM を使用した SDK の依存関係の指定の詳細については、「Apache Maven とともに SDK を使用する」を参照してください。