翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Gradle CodeArtifact で使用する
「環境変数 を使用して CodeArtifact 認証トークンを渡す」で説明されているように、環境変数に認証トークンを取得したら、以下の手順に従って Maven パッケージを から消費し、リポジトリに CodeArtifact新しいパッケージを発行します。 環境変数を使用して認証トークンを渡す
依存関係の取得
Gradle ビルド CodeArtifact で から依存関係を取得するには、次の手順を使用します。
Gradle ビルド CodeArtifact で から依存関係を取得するには
まだ作成していない場合は、「」の手順に従って、環境変数に CodeArtifact 認証トークンを作成して保存します環境変数を使用して認証トークンを渡す。
-
プロジェクトファイル
build.gradle
のrepositories
セクションにmaven
セクションを追加します。maven { url 'https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/' credentials { username "aws" password System.env.CODEARTIFACT_AUTH_TOKEN } }前の例
url
の は、 CodeArtifact リポジトリのエンドポイントです。Gradle は、エンドポイントを使用してリポジトリに接続します。サンプルでは、my_domain
はドメインの名前、111122223333
はドメインの所有者の ID 、そしてmy_repo
はリポジトリの名前です。get-repository-endpoint
AWS CLI コマンドを使用して、リポジトリのエンドポイントを取得できます。例えば、 という名前のリポジトリがある場合
my_repo
という名前のドメイン内my_domain
の場合、コマンドは次のとおりです。aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format mavenget-repository-endpoint
コマンドはリポジトリエンドポイントを返します。url 'https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/'前の例の
credentials
オブジェクトには、Gradle が への認証に使用するステップ 1 で作成した CodeArtifact 認証トークンが含まれています CodeArtifact。注記
デュアルスタックエンドポイントを使用するには、
codeartifact.
エンドポイントを使用します。region
.on.aws (オプション) - CodeArtifact リポジトリをプロジェクトの依存関係の唯一のソースとして使用するには、
repositories
から の他のセクションを削除しますbuild.gradle
。複数のリポジトリがある場合、Gradle はリストされている順序で各リポジトリの依存関係を検索します。リポジトリを構成したら、プロジェクトの依存関係を標準の Gradle 構文で
dependencies
セクションに追加できます。dependencies { implementation 'com.google.guava:guava:27.1-jre' implementation 'commons-cli:commons-cli:1.4' testImplementation 'org.testng:testng:6.14.3' }
プラグインの取得
デフォルトでは、Gradle はパブリック Gradle Plugin Portal
CodeArtifact リポジトリからプラグインをプルするには
まだ作成していない場合は、「」の手順に従って、環境変数に CodeArtifact 認証トークンを作成して保存します環境変数を使用して認証トークンを渡す。
pluginManagement
ブロックをsettings.gradle
ファイルに追加します。pluginManagement
ブロックは、settings.gradle
の他のステートメントの前に置く必要があります。次のスニペットを参照してください。pluginManagement { repositories { maven { name 'my_repo' url 'https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/' credentials { username 'aws' password System.env.CODEARTIFACT_AUTH_TOKEN } } } }
これにより、Gradle は指定したリポジトリからプラグインを解決します。一般的に必要な Gradle プラグインをビルドで使用できるように、リポジトリには Gradle Plugin Portal への外部接続を持つ上流リポジトリが必要です (例: gradle-plugins-store
) 。詳細については、Gradle ドキュメント
アーティファクトの公開
このセクションでは、Gradle で構築された Java ライブラリをリポジトリに CodeArtifact発行する方法について説明します。
まず、maven-publish
プラグインをプロジェクトの build.gradle
ファイルの plugins
セクションに追加します。
plugins { id 'java-library' id 'maven-publish' }
次に、publishing
セクションをプロジェクト build.gradle
ファイルに追加します。
publishing { publications { mavenJava(MavenPublication) { groupId = '
group-id
' artifactId = 'artifact-id
' version = 'version
' from components.java } } repositories { maven { url 'https://my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/' credentials { username "aws" password System.env.CODEARTIFACT_AUTH_TOKEN } } } }
maven-publish
プラグインはgroupId
、 publishing
セクションでversion
指定された、artifactId
、および に基づいてPOMファイルを生成します。
これらの build.gradle
への変更が完了したら、次のコマンドを実行してプロジェクトをビルドし、それをリポジトリにアップロードします。
./gradlew publish
list-package-versions
を使用して、パッケージが正常に発行されたことを確認します。
aws codeartifact list-package-versions --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--formatmaven
\ --namespacecom.company.framework
--packagemy-package-name
サンプル出力:
{ "format": "
maven
", "namespace": "com.company.framework
", "package": "example
", "versions": [ { "version": "1.0", "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC", "status": "Published" } ] }
詳細については、Gradle ウェブサイトで以下のトピックを参照してください。
IntelliJ で Gradle ビルドを実行する IDEA
IntelliJ で Gradle ビルドを実行して、 から依存関係をIDEAプルできます CodeArtifact。で認証するには CodeArtifact、Gradle に CodeArtifact 認証トークンを提供する必要があります。認証トークンを提供する方法は 3 つあります。
方法 1:
gradle.properties
に認証トークンを保存する。この方法は、gradle.properties
ファイルのコンテンツに上書きまたは追加できる場合に使用します。方法 2: 認証トークンを別のファイルに保存する。この方法は、
gradle.properties
ファイルを修正したくない場合に使用します。方法 3:
aws
をbuild.gradle
のインラインスクリプトとして実行して、実行ごとに新しい認証トークンを生成する。この方法は、実行ごとに Gradle スクリプトが新しいトークンを取得するようにしたい場合に使用します。トークンはファイルシステムに保存されません。