Azure Artifacts フィードから Maven パッケージを復元する
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts を使用すると、Azure Artifacts フィードとパブリック レジストリから Maven パッケージを発行および復元できます。 この記事では、Maven プロジェクトの設定、Azure Artifacts フィードへの接続、Maven パッケージの復元について説明します。
前提条件
Azure DevOps 組織。 無料で作成できます。
Azure DevOps プロジェクト。 まだお持ちでない場合は、新しい プロジェクト を作成してください。
Azure Artifacts フィード。 無料で作成できます。
Apache Maven をダウンロードインストールします。
フィードに接続する
Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
[ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。
[フィードする接続 を選択し左側のナビゲーション領域から Maven を選択します。
Maven で Azure Artifacts を初めて使用する場合は、前提条件がインストールされていることを確認してください。 それ以外の場合は、右上隅にある [ツールのインストール] を選択してインストールします。
Project のセットアップセクションの手順に従って、pom.xmlファイルとsettings.xml ファイルを設定します。 ファイルは次の例のようになります。
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><ORGANIZATION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Packaging>Read & write スコープを使用してPersonal アクセス トークンを生成し、
<password>
タグに貼り付けます。
Azure DevOps コレクションにサインインし、プロジェクトに移動します。
[ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。
フィードに接続を選択し、左側のナビゲーション ウィンドウから Maven を選択します。
Maven で Azure Artifacts を初めて使用する場合は、前提条件がインストールされていることを確認します。それ以外の場合は、右上隅にある [ツールを使用する を選択してインストールします。
Project のセットアップセクションの手順に従って、pom.xmlファイルとsettings.xml ファイルを設定します。 ファイルは次の例のようになります。
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><COLLECTION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Packaging>Read & write スコープを使用してPersonal アクセス トークンを生成し、
<password>
タグに貼り付けます。
Azure DevOps コレクションにサインインし、プロジェクトに移動します。
[ Artifacts]\(成果物\) を選択し、フィードを選択します。
フィードに接続を選択し、左側のナビゲーション ウィンドウから Maven を選択します。
Generate Maven 資格情報を選択し
<servers>
タグ内のユーザー settings.xml ファイルに資格情報を追加します。 ファイルは次の例のようになります。<servers> <server> <id>server-2019-defaultcollection-demo</id> <username><FEED_NAME></username> <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password> </server> </servers>
<repositories>
タグと<distributionManagement>
タグの両方内のプロジェクトのpom.xmlに 2 番目のスニペットを追加します。 ファイルは次の例のようになります。<repositories> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
ヒント
settings.xml ファイルがチーム内で共有されている場合は、Maven を使用してパスワードを暗号化できます。
パッケージの復元
プロジェクト ディレクトリで次のコマンドを実行して、パッケージを復元します。
mvn install
Note
settings.xmlファイルとpom.xml ファイル内の<id>
タグが正確に一致していることを確認します。