Google Maven リポジトリからパッケージを使用する

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

Azure Artifacts を使用すると、開発者はアップストリーム ソースで Google Maven リポジトリなどのさまざまなパブリック レジストリのパッケージを使用できます。 有効にすると、アップストリームからインストールされたパッケージのコピーが Azure Artifacts によって自動的に保存されます。 さらに、Azure Artifacts では、Maven Central、Gradle プラグイン、JitPack などの他の Maven アップストリーム ソースもサポートされています。 この記事では、次の方法について学習します。

  • アップストリーム ソースとして Google Maven リポジトリを追加する
  • アップストリームからパッケージを使用する
  • フィードで保存されたパッケージを検索する

前提条件

  • Azure DevOps organizationとプロジェクト。 まだ作成していない場合は、organizationまたはプロジェクトを作成します。

  • Azure Artifacts フィード。

アップストリーム ソースを有効にする

フィードがまだない場合は、次の手順に従って新しいフィードを作成し、アップストリームソースチェックボックスをチェックして有効にしてください。 フィードが既にある場合は、次の 手順 に進み、アップストリーム ソースとして Google Maven リポジトリを追加します。

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

  2. [成果物] を選択し、[フィードの作成] を選択して新しいフィードを作成します。

  3. フィードのわかりやすい 名前 を入力し、その 可視性 を定義します (フィード内でパッケージを表示できるユーザーを示します)。 フィードのスコープ指定し、パブリック ソースのパッケージを含める場合は、[アップストリーム ソース] チェックボックスにマークを付けます。

  4. 終わったら [作成] を選択します。

    必要なフィードを作成する方法を示すスクリーンショット。

Note

既定では、新しく作成されたフィードには、プロジェクトのビルド サービスが Feed と Upstream Reader (コラボレーター)設定されています。

Google Maven リポジトリをアップストリームに追加する

フィードの作成時にアップストリーム ソースチェックボックスをチェックした場合は、Google Maven リポジトリがアップストリーム ソースとして既に追加されている必要があります。 そうでない場合は、次の手順を使用して手動で追加できます。

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

  2. [成果物] を選択し、右上隅にある歯車アイコン歯車アイコンを選択してフィード 設定移動します。

  3. [アップストリーム ソース] を選択し、[アップストリームの追加] を選択します

  4. [パブリック ソース] を選択し、ドロップダウン メニューから Google Maven リポジトリ (https://maven.google.com/web/index.html) を選択します。

  5. 完了したら [保存] を選択し、右上隅にある [保存] をもう一度選択して変更を保存します。

Note

Maven スナップショットは、Maven アップストリーム ソースではサポートされていません。

Google Maven リポジトリからパッケージを保存する

Google Maven リポジトリからパッケージを保存する前に、フィードに接続するようにプロジェクトを設定していることを確認してください。 まだ設定していない場合は、プロジェクトセットアップ指示に従って Maven プロジェクトを設定し、フィードに接続します。

この例では、Google Maven リポジトリから Zipflinger ライブラリを保存します。

  1. で Google Maven リポジトリに https://mvnrepository.com/移動します。

  2. Zipflinger ライブラリを検索します。 Zipflinger パッケージを選択し、インストールするバージョンを選択します。

  3. <dependency> Maven タブからスニペットをコピーします。

    <dependency>
        <groupId>com.android</groupId>
        <artifactId>zipflinger</artifactId>
        <version>8.3.0-alpha13</version>
    </dependency>
    
  4. pom.xml ファイルを開き、タグ内にスニペットを<dependencies>貼り付けて、ファイルを保存します。

  5. 依存関係をインストールするには、pom.xml ファイルと同じパスから次のコマンドを実行します。

    mvn install
    

Note

アップストリームからパッケージを保存するには、フィードおよびアップストリーム 閲覧者 (コラボレーター) ロール以上が必要です。 詳細については、「 アクセス許可」を参照してください。

保存されたパッケージを表示する

アップストリームからインストールしたパッケージを表示するには、ドロップダウン メニューから Google Maven リポジトリ ソースを選択します。

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

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

  3. ドロップダウン メニューから Google Maven リポジトリ ソースを選択して、このアップストリームからパッケージを検索します。

  4. 前の 手順で保存した Zipflinger パッケージは、mvn インストール コマンドの実行時に Azure Artifacts によってコピーが自動的に保存されるため、フィードで使用できるようになりました。

    Google Maven リポジトリのパッケージを示すスクリーンショット。

ヒント

Maven がすべての依存関係をダウンロードしていない場合は、プロジェクト ディレクトリから次のコマンドを実行して、プロジェクトのファイルを再生成します。 mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true