將 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 摘要的程式。
必要條件
專案設定
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 [ 成品],然後從下拉功能表中選取您的摘要。
選取 [ 連線至摘要],然後從左側導覽區域選取 [Maven ]。
如果這是您第一次搭配 Maven 使用 Azure Artifacts,請確定您已安裝必要條件。 否則,請選取 右上角的 [取得工具 ] 加以安裝。
請遵循 [項目設定] 區段中的指示來設定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>
產生具有封裝>讀取和寫入範圍的個人存取令牌,然後將它貼到標記中。
<password>
登入您的 Azure DevOps 集合,然後流覽至您的專案。
選取 [ 成品],然後從下拉功能表中選取您的摘要。
選取 [ 連接到摘要],然後從左側瀏覽窗格中選取 [Maven ]。
如果這是您第一次搭配 Maven 使用 Azure Artifacts,請確定您已安裝必要條件,否則請選取 右上角的 [取得工具 ] 加以安裝。
請遵循 [項目設定] 區段中的指示來設定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>
產生具有封裝>讀取和寫入範圍的個人存取令牌,然後將它貼到標記中。
<password>
登入您的 Azure DevOps 集合,然後流覽至您的專案。
選取 [ 成品],然後選取您的摘要。
選取 [ 連接到摘要],然後從左側瀏覽窗格中選取 [Maven ]。
選取 [產生 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。 您的檔案看起來應該像下列範例:<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 來加密密碼。