使用 Gradle 發佈 Maven 成品
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
在本文中,您將瞭解如何連線到 Azure Artifacts 摘要,並使用 Gradle 發佈 Maven 成品。
必要條件
Azure Artifacts 摘要。 如果您還沒有摘要,請建立摘要 。
下載並安裝 Gradle。
安裝 Java SE。
專案設定
設定專案之前,請確定您已安裝 Gradle,並將 Maven 設定外掛程式新增至 build.gradle 檔案,如下所示:
plugins {
id "net.linguica.maven-settings" version "0.5"
}
建立個人存取權杖
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 [ 用戶設定],然後選取 [ 個人存取令牌]。
選取 [ 新增令牌],然後填寫必要的欄位。 請確定您選取 [ 封裝>讀取和寫入 範圍]。
完成之後,請選取 [建立]。 複製您的令牌,並將其儲存在安全的位置。
設定 build.gradle
如果您的專案根目錄中沒有 build.gradle 檔案,請建立新的檔案並將其命名為:build.gradle。
將下列區段新增至存放庫和 publishing.repositories 容器中的 build.gradle 檔案。
maven { url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' name '<FEED_NAME>' authentication { basic(BasicAuthentication) } }
以下是 build.gradle 檔案看起來應該像的範例:
publishing { publications { myPublication(MavenPublication) { groupId '<GROUP_ID>' artifactId '<ARTIFACT_ID>' version '<VERSION_NUMBER>' artifact '<PATH_TO_YOUR_JAR_FILE>' } } // Repositories to publish artifacts repositories { maven { url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' name '<FEED_NAME>' authentication { basic(BasicAuthentication) } } } } // Repositories to fetch dependencies repositories { maven { url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' name '<FEED_NAME>' authentication { basic(BasicAuthentication) } } }
設定settings.xml
在主目錄中開啟您的settings.xml檔案,並新增下列代碼段。 將佔位元取代為您先前建立的摘要名稱、組織名稱和個人存取令牌。
<server> <id>[FEED_NAME]</id> <username>[ORGANIZATION_NAME]</username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server>
發佈成品
在提升許可權的命令提示字元中執行下列命令,將您的套件發佈至摘要。 您的新套件將會命名為: groupId:artifactId。
gradle publish