Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
使用 Azure Artifacts,開發人員可以讓上游來源取用不同公用登錄的套件,例如 Google Maven 存放庫。 啟用之後,Azure Artifacts 會自動儲存從上游安裝的任何套件複本。 此外,Azure Artifacts 支援其他 Maven 上游來源,例如 Maven Central、Gradle 外掛程式和 JitPack。 在本文中,您將學會如何:
- 將Google Maven存放庫新增為上游來源
- 從上游取用套件
- 在動態中尋找已儲存的套件
必要條件
啟用上游來源
如果您還沒有訊息來源,請遵循下列指示來建立新的訊息來源,並檢查上游來源選項以啟用它們。 如果您已經有摘要,請跳至 下一個步驟 ,將Google Maven存放庫新增為上游來源:
登入您的 Azure DevOps 組織,並流覽至您的專案。
選取 [工件],然後選取 [建立動態消息]。
為您的 Feed 提供 名稱,選擇 Visibility 選項以定義誰可以查看您的套件,若您希望包含來自一般公共來源如 nuget.org 或 npmjs.com的套件,請勾選 [包含來自一般公用來源的套件],針對 範圍,請決定摘要應限定於您的專案或整個組織。
完成後,選擇 建立。
登入您的 Azure DevOps 伺服器,然後移至您的專案。
選取 [工件],然後選取 [建立動態消息]。
為您的 Feed 提供 名稱,選擇 Visibility 選項以定義誰可以查看您的套件,若您希望包含來自一般公共來源如 nuget.org 或 npmjs.com的套件,請勾選 [包含來自一般公用來源的套件],針對 範圍,請決定摘要應限定於您的專案或整個組織。
完成後,選擇 建立。
備註
根據預設,專案建置服務(例如:projectName Build Service (orgName)會在建立新摘要時指派摘要和上游讀取器(共同作業者)角色。
新增Google Maven存放庫上游
如果您在建立摘要時核取了 上游來源 複選框,則Google Maven存放庫應該已新增為上游來源。 如果沒有,您可以使用下列步驟手動新增它:
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 [工件],然後選取右上角的齒輪圖示
,前往您的Feed 設定。選取 [上游來源],然後選取 [ 新增上游]。
選取 [公用來源],然後從下拉功能表中選取 [Google Maven 存放庫]。https://maven.google.com/web/index.html
完成時選擇新增,然後在右上角再次選擇儲存,以儲存您的變更。
備註
Maven 上游來源不支援 Maven 快照集。
從Google Maven存放庫儲存套件
在從 Google Maven 儲存庫保存套件之前,請確保已設置您的專案以連接到您的資料饋送。 如果您尚未這麼做,請按照專案設定中的指示來設定您的 Maven 專案並連接到您的資料來源。 下列範例說明如何從Google Maven存放庫儲存 Zipflinger Library。
如果您想要改為使用 Azure Pipelines 儲存/還原套件,請遵循 使用 Azure Pipelines 還原 Maven 套件 (YAML/Classic) 教學課程中的步驟。
導航至 Google Maven 存放庫
https://mvnrepository.com/。搜尋 Zipflinger 程式庫。 選取 Zipflinger 套件,然後選取您想要安裝的版本。
從
<dependency>分頁複製 片段。<dependency> <groupId>com.android</groupId> <artifactId>zipflinger</artifactId> <version>8.3.0-alpha13</version> </dependency>開啟您的pom.xml 檔案,將代碼段貼到
<dependencies>標籤所在的位置,然後儲存檔案。從與 pom.xml 檔案相同的路徑執行下列命令,以安裝您的相依性:
mvn install
備註
若要從上游儲存套件,您必須具有 Feed and Upstream Reader(協作者)角色或更高權限。 如需更多詳細資訊,請參閱提要角色和權限。
檢視已儲存的套件
若要檢視您從上游安裝的套件,請從下拉功能表中選取 Google Maven 存放庫 來源。
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 構件,然後從下拉選單中選取您的資料流。
從下拉功能表中選取Google Maven存放庫,以便尋找來自此上游來源的套件。
我們在上一個步驟中儲存的 Zipflinger 套件現在可在摘要中使用,因為 Azure Artifacts 會在執行 mvn install 命令時自動儲存複本。
小提示
如果 Maven 未下載所有相依套件,請從專案目錄執行下列命令,以重新生成專案文件:mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true