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。 |
项目设置
登录到 Azure DevOps 组织,然后导航到项目。
选择 构件,从下拉菜单中选择你的订阅源,然后选择 连接到订阅源。
在左侧导航窗格中,选择 “Maven”。 请确保已安装必备组件(如果未安装),请选择右上角 的“获取工具 ”以下载并安装它们。
在 “项目设置 ”部分中,复制代码
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>
将所提供的代码片段添加到本地 settings.xml (位于 ${user.home}/.m2 中):
<servers> <server> <id>FEED_NAME</id> <username><ORGANIZATION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
使用打包>范围生成个人访问令牌,并将其粘贴到
<password>
文件中的标记中。
登录到 Azure DevOps 集合,然后导航到项目。
选择 构件,从下拉菜单中选择你的订阅源,然后选择 连接到订阅源。
在左侧导航窗格中,选择 “Maven”。 请确保已安装必备组件(如果未安装),请选择右上角 的“获取工具 ”以下载并安装它们。
在 “项目设置 ”部分中,复制代码
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>
将所提供的代码片段添加到本地 settings.xml (位于 ${user.home}/.m2 中):
<servers> <server> <id>FEED_NAME</id> <username><COLLECTION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
使用打包>范围生成个人访问令牌,并将其粘贴到
<password>
文件中的标记中。
小窍门
如果您的settings.xml
文件在团队中共享,可以使用 Maven加密您的密码。