Gradle とともに SDK を使用する - AWS SDK for Java 1.x

AWS SDK for Java (v1) の近日発表 end-of-support しました。AWS SDK for Java v2 に移行することをお勧めします。日付、その他の詳細、移行方法については、リンク先の発表内容を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Gradle とともに SDK を使用する

Gradle プロジェクトの SDK 依存関係を管理するには、AWS SDK for Java の Maven BOM をアプリケーションの build.gradle ファイルにインポートします。

注記

次の例では、構築ファイルの 1.12.529 を有効なバージョンの AWS SDK for Java に置き換えます。Maven Central リポジトリで最新バージョンを検索してください。

Gradle 4.6 以降のプロジェクト設定

Gradle 4.6 以降、BOM で依存関係を宣言することにより、Gradle の改善された POM サポート機能を使用して部品表 (BOM) ファイルをインポートできます。

  1. Gradle 5.0 以降を使用している場合は、ステップ 2 に進みます。それ以外の場合は、settings.gradle ファイルで IMPROVED_POM_SUPPORT 機能を有効にします。

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. アプリケーションの build.gradle ファイルの dependencies セクションに BOM を追加します。

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') // Declare individual SDK dependencies without version ... }
  3. dependencies セクションで使用する SDK モジュールを指定します。たとえば、次の例には 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 の情報を使用して、正しいバージョンの SDK 依存関係を自動的に解決します。

以下に、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 BOM によって管理されるモジュール (依存関係) は Maven Central リポジトリに一覧表示されます。

4.6 より前の Gradle バージョンのプロジェクト設定

4.6 より前の Gradle バージョンでは、ネイティブ BOM がサポートされていません。プロジェクトの AWS SDK for Java 依存関係を管理するには、Spring の Gradle 用依存関係管理プラグインを使用して、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. ファイルの dependencyManagement セクションに BOM を追加します。

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } }
  3. dependencies セクションで使用する SDK モジュールを指定します。たとえば次の例には、Amazon S3 の依存関係が含まれています。

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

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

以下に、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 BOM によって管理されるモジュール (依存関係) は Maven Central リポジトリに一覧表示されます。

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