文档首页/ 制品仓库 CodeArts Artifact/ 常见问题/ 私有依赖库/ 如何将snapshot组件上传到Maven私有依赖库?
更新时间:2024-10-16 GMT+08:00

如何将snapshot组件上传到Maven私有依赖库?

通过页面上传snapshot组件

  1. 登录软件开发生产线首页。
  2. 单击导航服务 > 制品仓库,选择“私有依赖库”页签,找到对应的仓库。
  3. 在页面左侧仓库列表中选择snapshot仓库。单击“上传制品”,弹出“上传snapshot组件”对话框,请根据需要选择GAV定义来源。

    GAV定义来源有以下两种:

    GAV定义来源模式

    描述

    POM模式

    从POM文件中解析出Maven的GAV坐标信息,然后再上传。

    GAV模式

    直接指定Maven包的坐标信息再上传。

  4. 根据界面提示填写相关参数、上传对应文档完成组件上传。

通过Maven CLI命令上传snapshot组件

  1. 进入“Maven私有依赖库”,在页面左侧导航中选择“snapshot”类型仓库。
  2. 单击右上角“操作指导”,弹出“操作指导”对话框。

  3. 根据配置指导配置本地Maven工具。
  4. 执行mvn deploy命令上传Maven项目。

    在命令窗口进入maven项目“pom.xml”所在目录,输入如下命令,上传本地jar包:
    mvn deploy:deploy-file -DgroupId=com.huawei -DartifactId=aopalliance -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=D:\aopalliance-1.0-SNAPSHOT.jar -Durl={Maven Snapshot地址} -DrepositoryId=snapshots
    • DgroupId、DartifactId、Dversion、Dpackaging:可根据需要自定义。
    • Dfile:本地jar包所在位置的绝对路径。
    • Durl:Maven Snapshot地址。单击图标即可获取。

通过编译构建将snapshot组件发布到Maven私有依赖库

  1. 进入代码仓库,打开pom.xml文件,定义待上传组件的坐标信息(GAV信息)。

    • 构建任务执行时会根据定义识别上传到私有依赖库的组件属性信息。
    • version:版本号,默认上传release组件。如果需要上传snapshot组件,version值以“-SNAPSHOT”结尾即可,如“1.0-SNAPSHOT”

  2. “构建步骤Maven构建”中,编辑编译构建任务:

    • “命令”框中:使用注释mvn package命令(在命令前加#),取消注释mvn deploy(删除其命令前的#)。
    • 单击“发布依赖包到CodeArts私有依赖库”,勾选“配置所有pom”

  3. 执行构建任务。

    待任务执行成功后,即可在私有依赖库中找到生成的Maven组件。