Java パッケージを Artifact Registry に保存する
このクイックスタートでは、限定公開の Artifact Registry Maven リポジトリを設定して、パッケージを設定したリポジトリにアップロードする方法を説明します。
このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。
始める前に
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
必要なロール
Artifact Registry Java パッケージ リポジトリの作成と管理に必要な権限を取得するには、プロジェクトに対する Artifact Registry 管理者 (roles/artifactregistry.admin)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
Cloud Shell を起動する
このクイックスタートでは、Google Cloudでホストされているリソースを管理するためのシェル環境である Cloud Shell を使用します。Cloud Shell には、Google Cloud CLI と Java がプリインストールされています。gcloud CLI は、 Google Cloudの主要なコマンドライン インターフェースを提供します。
Cloud Shell を起動します。
Google Cloud コンソールに移動します。
Google Cloud コンソールのツールバーで、[Cloud Shell をアクティブにする] をクリックします。

コンソールの下部にあるフレーム内で Cloud Shell セッションが開きます。このシェルで gcloud コマンドを実行します。
Java パッケージ リポジトリを作成する
Java アーティファクトのリポジトリを作成します。- リポジトリを作成します。
コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
[リポジトリを作成] をクリックします。
リポジトリ名として
quickstart-java-repoを指定します。形式として Maven を選択し、モードとして Standard を選択します。
[ロケーション タイプ] で、[リージョン] を選択し、ロケーション
us-central1を選択します。[作成] をクリックします。
このリポジトリがリポジトリ リストに追加されます。
gcloud
次のコマンドを実行して、現在のプロジェクトでロケーション
us-central1にquickstart-java-repoいう新しい Java パッケージ リポジトリを作成します。gcloud artifacts repositories create quickstart-java-repo --repository-format=maven \ --location=us-central1 --description="Java package repository"次のコマンドを実行して、リポジトリが作成されたことを確認します。
gcloud artifacts repositories listArtifact Registry コマンドの詳細については、
gcloud artifactsコマンドを実行してください。
Maven を構成する
使用するシンプルな Maven プロジェクトを選択します。
シンプルなプロジェクトがない場合は、Maven in 5 minutes プロジェクトを作成できます。
このクイックスタートでは、追加の親やプラグインの依存関係が Artifact Registry に格納されていないシンプルなプロジェクトを前提としています。Artifact Registry 内に依存関係がある Maven プロジェクトの構成について詳しくは、認証情報ヘルパーによる認証をご覧ください。
gcloudコマンドを簡素化するには、デフォルトのリポジトリをquickstart-java-repoに、デフォルトのロケーションをus-central1に設定します。値を設定した後は、リポジトリまたはロケーションを必要とするgcloudコマンドでそれらを指定する必要はありません。リポジトリを設定するには、次のコマンドを実行します。
gcloud config set artifacts/repository quickstart-java-repoロケーションを設定するには、次のコマンドを実行します。
gcloud config set artifacts/location us-central1これらのコマンドの詳細については、gcloud config set のドキュメントをご覧ください。
次のコマンドを実行して、デフォルトの
quickstart-java-repoリポジトリの設定を出力します。gcloud artifacts print-settings mvngcloudコマンドの出力は次のスニペットのようになります。PROJECT はプロジェクト ID です。<distributionManagement> <snapshotRepository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> </snapshotRepository> <repository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> </repository> </distributionManagement> <repositories> <repository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <build> <extensions> <extension> <groupId>com.google.cloud.artifactregistry</groupId> <artifactId>artifactregistry-maven-wagon</artifactId> <version>2.2.5</version> </extension> </extensions> </build>Maven プロジェクトの
pom.xmlファイルに設定を追加します。次の概要は、各メイン要素の相対的な配置を示しています。ファイルの構造についての詳細については、Maven の POM リファレンスをご覧ください。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- Build Settings --> <build> ... <extensions>...</extensions> </build> <!-- Environment Settings --> <repositories>...</repositories> <distributionManagement>...</distributionManagement> </project>
これで、Maven プロジェクトでリポジトリにパッケージをアップロードできるようになりました。
Gradle を構成する
作成した Artifact Registry リポジトリにパッケージをデプロイするシンプルな Gradle プロジェクトを作成します。テスト用の Gradle ビルドがない場合は、入門 Gradle のチュートリアルに従ってシンプルな Gradle ビルドを作成できます。gcloud コマンドを簡素化するには、デフォルトのリポジトリを quickstart-java-repo に、デフォルトのロケーションを us-central1 に設定します。値を設定した後は、リポジトリまたはロケーションを必要とする gcloud コマンドでそれらを指定する必要はありません。
リポジトリを設定するには、次のコマンドを実行します。
gcloud config set artifacts/repository quickstart-java-repo
ロケーションを設定するには、次のコマンドを実行します。
gcloud config set artifacts/location us-central1
これらのコマンドの詳細については、gcloud config set のドキュメントをご覧ください。
リポジトリを
build.gradleファイルに接続するための設定を追加します。次のコマンドは、デフォルトのquickstart-java-repoリポジトリに追加される設定を出力します。gcloud artifacts print-settings gradlegcloudコマンドの出力は次のようになります。ここで、PROJECT はプロジェクト ID です。plugins { id "maven-publish" id "com.google.cloud.artifactregistry.gradle-plugin" version "2.2.5" } publishing { repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } } } repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } }build.gradleファイルに publications セクションが含まれていることを確認します。存在しない場合はbuild.gradleファイルに追加してください。次の例に示すように、
publicationsセクションはpublishingの子になります。publishing { publications { mavenJava(MavenPublication) { groupId 'maven.example.id' from components.java } } repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } } }init.gradleファイルまたはsettingsファイルにリポジトリ構成を追加することもできます。これらのオプションの詳細については、認証の設定をご覧ください。パッケージをリポジトリにアップロードする
Maven の場合は、
mvn deployとmvn releaseを使用してリポジトリにパッケージを追加できます。Gradle の場合は、
gradle publishコマンドを使用してパッケージをリポジトリにアップロードします。リポジトリ内のパッケージを表示する
パッケージがリポジトリに追加されたことを確認するには:コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
リポジトリ リストで、
quickstart-java-repoリポジトリをクリックします。[パッケージ] ページに、リポジトリ内のパッケージが一覧表示されます。
gcloud
quickstart-java-repoリポジトリ内のパッケージを一覧表示するには、次のコマンドを実行します。gcloud artifacts packages list --repository=quickstart-java-repo出力は次のようになります。
Listing items under project <project-id>, location us-central1,\ repository quickstart-java-repo. PACKAGE: maven.example.id:gradle-demo CREATE_TIME: 2022-01-20T22:46:07 UPDATE_TIME: 2022-01-20T22:46:07ここで、
maven.example.id:gradle-demoはパッケージ ID です。パッケージのバージョンを表示するには、次のコマンドを実行します。
gcloud artifacts versions list --package=PACKAGEここで、PACKAGE はパッケージ ID です。
クリーンアップ
このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、次の手順を実施します。
リポジトリを削除する前に、保持する必要があるパッケージが別の場所で使用可能であることを確認してください。
リポジトリを削除するには:
コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
リポジトリ リストで、
quickstart-java-repoリポジトリを選択します。[削除] をクリックします。
gcloud
quickstart-java-repoリポジトリを削除するには、次のコマンドを実行します。gcloud artifacts repositories delete quickstart-java-repoアクティブな
gcloud構成のデフォルトのリポジトリとロケーション設定を削除するには、次のコマンドを実行します。gcloud config unset artifacts/repository gcloud config unset artifacts/location
次のステップ
- 認証の構成の詳細を確認する
- リポジトリの管理について確認する
- パッケージの管理について確認する
- DevOps に関するリソースを読む。また、研究プログラムについて確認する。