连接到 Azure Artifacts 源 - Maven

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

借助 Azure Artifacts,开发人员可以从源和公共注册表(如 Maven Central 和 Google Maven 存储库)发布和还原 Maven 包。 本文逐步讲解如何设置 Maven 项目并连接到 Azure Artifacts 源。

先决条件

产品 要求
Azure DevOps - 一个 Azure DevOps 组织
- Azure DevOps 项目
- Azure Artifacts
- 下载安装 Apache Maven。

项目设置

  1. 登录到 Azure DevOps 组织,然后导航到项目。

  2. 选择 构件,从下拉菜单中选择你的订阅源,然后选择 连接到订阅源

  3. 在左侧导航窗格中,选择 “Maven”。 请确保已安装必备组件(如果未安装),请选择右上角 的“获取工具 ”以下载并安装它们。

  4. “项目设置 ”部分中,复制代码 repository 片段并将其添加到 pom.xml 文件中 <repositories>distributionManagement> 节中。 您的文件应如下所示:

    <repositories>
      <repository>
        <id>FEED_NAME</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>FEED_NAME</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>
    
  5. 将所提供的代码片段添加到本地 settings.xml (位于 ${user.home}/.m2 中):

      <servers>
        <server>
          <id>FEED_NAME</id>
          <username><ORGANIZATION_NAME></username>
          <password>[PERSONAL_ACCESS_TOKEN]</password>
        </server>
      </servers>
    
  6. 使用打包>范围生成个人访问令牌,并将其粘贴到 <password> 文件中的标记中。

  1. 登录到 Azure DevOps 集合,然后导航到项目。

  2. 选择 构件,从下拉菜单中选择你的订阅源,然后选择 连接到订阅源

  3. 在左侧导航窗格中,选择 “Maven”。 请确保已安装必备组件(如果未安装),请选择右上角 的“获取工具 ”以下载并安装它们。

  4. “项目设置 ”部分中,复制代码 repository 片段并将其添加到 pom.xml 文件中 <repositories>distributionManagement> 节中。 您的文件应如下所示:

      <repositories>
        <repository>
          <id>FEED_NAME</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>FEED_NAME</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>
    
  5. 将所提供的代码片段添加到本地 settings.xml (位于 ${user.home}/.m2 中):

      <servers>
        <server>
          <id>FEED_NAME</id>
          <username><COLLECTION_NAME></username>
          <password>[PERSONAL_ACCESS_TOKEN]</password>
        </server>
      </servers>
    
  6. 使用打包>范围生成个人访问令牌,并将其粘贴到 <password> 文件中的标记中。

小窍门

如果您的settings.xml文件在团队中共享,可以使用 Maven加密您的密码