Maven 包和 Azure Artifacts 入门

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

本快速入门将指导你完成设置 Maven 项目以连接到 Azure Artifacts 源并发布和下载 Maven 包。

先决条件

设置身份验证

  1. 选择“项目”,然后选择连接源

    显示如何连接到源的屏幕截图。

  1. 选择“Maven”。

  2. 如果这是首次将 Azure Artifacts 与 Maven 配合使用,请选择“ 获取用于下载和安装 Maven 的工具 ”。

  3. 按照 Project 设置中的说明设置pom.xml和settings.xml文件。 如果团队中共享settings.xml文件,则可以使用 Maven 加密密码

    显示如何设置项目的屏幕截图。

提示

如果使用 Maven 任务,请将 mavenAuthenticateFeed 参数设置为 true,以便使用 Maven 源自动进行身份验证。

发布工件

  1. 如果还没有 Maven 包,可以通过运行以下命令创建一个:

    mvn -B archetype:generate -DarchetypeGroupId="org.apache.maven.archetypes" -DgroupId="MyGroup" -DartifactId="myFirstApp"
    

    如果收到以下错误: 必须指定有效的生命周期阶段或目标(..),请按照以下步骤将目标添加到配置:

    右键单击项目,选择“以 Maven 生成身份>运行”。 在“目标”文本框中输入,然后选择“运行”。

  2. 导航到pom.xml文件的路径,并运行以下命令以生成和部署 Maven 项目:

    mvn build
    mvn deploy
    

如果遇到以下错误:运行mvn build时未知生命周期阶段“build”(...),可以使用 Eclipse IDE 生成 maven 项目,如下所示:

  1. 右键单击项目。

  2. 选择“ 运行方式”,然后选择“ Maven 生成...”

  3. “目标”文本框中编写

  4. 选择运行

    显示如何使用 Eclipse 生成项目的屏幕截图。

如果要发布第三方项目,可以使用 deploy:deploy-file mojo。 这可以用于或不使用 POM 文件来部署包。

mvn deploy:deploy-file -Dpackaging="jar" -DrepositoryId="MyFeedName" -Durl="MyFeedURL" -DgroupId="MyGroup" -DartifactId="myFirstApp" -Dversion="jarFileVersion" -Dfile="jarFileLocalPath"

注意

如果你的组织使用防火墙或代理服务器,请确保允许 Azure Artifacts 域 URL 和 IP 地址

安装项目

  1. 导航到 Azure Artifacts,然后选择要安装和复制代码片段的 <dependency> 包。

  2. 打开pom.xml文件,并将代码粘贴到标记中 <dependencies>

  3. 从pom.xml文件所在的同一路径运行 mvn install