AWS SDK for Java 1.x は 2024 年 7 月 31 日にメンテナンスモードに移行し、2025 年 12 月 31 日にend-of-support
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Apache Maven で SDK を使用する
Apache Maven
注記
このトピックのガイダンスを使用するには、Maven をインストールしている必要があります。まだインストールしていない場合は、http://maven.apache.org/
新しい Maven パッケージを作成する
Maven の基本パッケージを作成するには、ターミナル (コマンドライン) ウィンドウを開いて次のコマンドを実行します。
mvn -B archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=org.example.basicapp \ -DartifactId=myapp
org.example.basicapp はアプリケーションの完全パッケージ名前空間に置き換え、myapp はプロジェクト名 (これがプロジェクトのディレクトリ名になります) に置き換えます。
デフォルトで、quickstart-DarchetypeArtifactId
コマンドに archetype:generate
引数を追加すると、特定のアーキタイプを選択して使用できます。例:
mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-webapp \ -DgroupId=org.example.webapp \ -DartifactId=mywebapp
注記
プロジェクトの作成と設定に関する詳細情報は、Maven の開始方法ガイド
SDK を Maven 依存関係に設定する
プロジェクト AWS SDK for Java で を使用するには、プロジェクトの pom.xml
ファイルで依存関係として宣言する必要があります。バージョン 1.9.0 以降では、個々のコンポーネントまたは SDK 全体をインポートできます。
個別の SDK モジュールの指定
個々の SDK モジュールを選択するには、Maven の部品 AWS SDK for Java 表 (BOM) を使用します。これにより、指定したモジュールが同じバージョンの SDK を使用し、相互に互換性があることを確認できます。
BOM を使用するには、アプリケーションの <dependencyManagement>
ファイルに pom.xml
セクションを追加し、そのセクションで aws-java-sdk-bom
を依存関係として追加し、使用する SDK のバージョンを指定します。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>1.11.1000</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Maven Central で利用可能な BOM AWS SDK for Java の最新バージョンを表示するには、「https://https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bompom.xml
ファイルの <dependencies>
セクション内に含めることができる BOM により管理されるのかを確認するには、このページを参照してください。
これで、アプリケーションで使用する個々のモジュールを SDK から選択できるようになりました。BOM で SDK バージョンを既に宣言しているため、各コンポーネントのバージョン番号を指定する必要はありません。
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
</dependency>
</dependencies>
AWS Code Sample Catalog
を参照して、特定の AWS のサービスで使用する依存関係を確認することもできます。特定のサービス例の下の POM ファイルを参照してください。たとえば、 AWS S3 サービスの依存関係に関心がある場合は、GitHub の完全な例
すべての SDK モジュールのインポート
SDK 全体を依存関係にする場合は、BOM による方法を使用せずに、pom.xml
で次のように宣言するだけです。
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.1000</version>
</dependency>
</dependencies>
プロジェクトを構築する
プロジェクトのセットアップが完了したら、Maven の package
コマンドを使用してアプリケーションをビルドできます。
mvn package
このコマンドでは、–0—jar
ディレクトリに target
ファイルが作成されます。
Maven を使用して SDK をビルドする
Apache Maven を使用して、SDK をソースからビルドできます。そのためには、GitHub から SDK コードをダウンロード
mvn clean install