次の方法で共有


Maven プロジェクトを Azure Artifacts フィードに接続する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts を使用すると、フィードとパブリック レジストリから Maven パッケージをシームレスに発行および復元できます。 Azure Artifacts では、Maven Central、Google Maven リポジトリ、Gradle プラグイン、JitPack からのアップストリームがサポートされています。 このガイドでは、Maven プロジェクトを設定し、Azure Artifacts フィードに接続するプロセスについて説明します。

前提条件

プロジェクトの設定

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

  2. [ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。

  3. [フィードする接続 を選択し左側のナビゲーション領域から Maven を選択します。

  4. Maven で Azure Artifacts を初めて使用する場合は、前提条件がインストールされていることを確認してください。 それ以外の場合は、右上隅にある [ツールのインストール] を選択してインストールします。

  5. 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>
      
  6. Packaging>Read & write スコープを使用してPersonal アクセス トークンを生成し、<password> タグに貼り付けます。

  1. Azure DevOps コレクションにサインインし、プロジェクトに移動します。

  2. [ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。

  3. フィードに接続を選択し、左側のナビゲーション ウィンドウから Maven を選択します。

  4. Maven で Azure Artifacts を初めて使用する場合は、前提条件がインストールされていることを確認します。それ以外の場合は、右上隅にある [ツールを使用する を選択してインストールします。

  5. 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>
      
  6. Packaging>Read & write スコープを使用してPersonal アクセス トークンを生成し、<password> タグに貼り付けます。

  1. Azure DevOps コレクションにサインインし、プロジェクトに移動します。

  2. [ Artifacts]\(成果物\) を選択し、フィードを選択します。

  3. フィードに接続を選択し、左側のナビゲーション ウィンドウから Maven を選択します。

  4. Generate Maven 資格情報を選択し<servers>タグ内のユーザー settings.xml ファイルに資格情報を追加します。 ファイルは次の例のようになります。

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. <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>
    

Note

settings.xml ファイルがチーム内で共有されている場合は、Maven を使用してパスワードを暗号化できます