连接到 Azure Artifacts 源 - Gradle

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Artifacts 使开发人员能够管理单个源中的项目依赖项,同时控制谁可以查看、发布或安装包。 本文介绍如何使用 Gradle 设置项目并连接到 Azure Artifacts 源。

先决条件

产品 要求
Azure DevOps - 一个 Azure DevOps 组织
- Azure DevOps 项目
- Azure Artifacts
- 下载并安装 Gradle

项目设置

  1. 请确保已安装 Gradle,然后将 Maven 设置插件 添加到 build.gradle 文件:

    plugins {
      id 'maven-publish'
    }
    
  2. 登录到 Azure DevOps 组织,然后导航到项目。

  3. 选择“Artifacts”,从下拉菜单中选择源,然后选择“连接到源”

  4. 从左侧导航窗格中选择 Gradle

  5. 如果在项目的根目录中没有 build.gradle 文件,请创建一个文件并将其命名为 :build.gradle

  6. 项目设置部分中的代码片段添加到build.gradle文件的repositoriespublishing.repositories块下。 您的文件应看起来如下所示:

    repositories {
        mavenCentral()
    
        maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
        name '<FEED_NAME>'
        credentials(PasswordCredentials)
        authentication {
            basic(BasicAuthentication)
            }
        }
    }
    
    publishing {
        publications {
            library(MavenPublication) {
                from components.java
            }
        }
    
        repositories {
            maven {
            url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
            name '<FEED_NAME>'
            credentials(PasswordCredentials)
            authentication {
                basic(BasicAuthentication)
                }
            }
        }
    }
    
  7. 生成一个个人访问令牌,其包含打包>读取和写入作用域。将它复制到剪贴板,在下一步中将使用它。

  8. 打开主文件夹的 .gradle 目录中的 gradle.properties 文件(~/.gradle/gradle.properties)。 如果不存在,请创建一个新文件,然后从 Project 安装程序 部分添加代码片段,并将占位符替换为刚刚创建的个人访问令牌:

    ## Substitute FEED_NAME with the same name used in your build.gradle
    ## The username value can be any non-blank string
    [FEED_NAME]Username=[ORGANIZATION_NAME]
    [FEED_NAME]Password=[PERSONAL_ACCESS_TOKEN]