编译构建 CodeArts Build-发布私有依赖到私有依赖库:使用POM模式手工上传依赖包CommonUtil

时间:2023-11-01 16:15:39

使用POM模式手工上传依赖包CommonUtil

部分情况下,项目中使用的依赖是以SystemPath方式引入,或者拿到第三方提供的jar包手工上传到企业自建的私有依赖库中(如本例中CommonUtil包),该类依赖无法从公开仓库下载,且不适合使用编译构建发布,此时需要在私有依赖库手工上传,上传时优先使用POM模式,步骤如下:

  1. 进入私有依赖库,根据要上传的依赖包类型选择仓库类型。
  2. 获取“pom”文件。

    • 方式一:从原始仓库下载“pom”文件

      部分依赖可能来自于CodeArts无法访问的第三方仓库,用户自己可以从仓库下载,此类场景下Maven仓库一般会同时提供jar包和“pom”文件,用户直接从原仓库下载“pom”文件即可。

    • 方式二:从jar包中获取“pom”文件

      因为各种原因,部分依赖可能只能找到jar包,原始仓库、源码、“pom”文件等都无法找到,此时可以参考以下步骤尝试获取“pom”文件(以WebUtil包为例)。

      1. 解压util-1.0.jar,如无法解压需先更改后缀为支持的压缩包格式。
      2. 进入解压后目录,打开“META-INF/maven/{groupid}/{artifactid}”目录,此处为“META-INF/maven/com.huawei.demo/util”,打开该“pom”文件,确认无误即可直接使用。
      3. 如果确认无法找到“pom”文件,则需要考虑是否可以使用GAV模式上传

  3. 单击右上角“上传”,选择“POM模式”,选择“pom”文件和“jar”文件上传即可。

    以WebUtil为例,手工上传需要注意:

    此处是WebServer项目依赖WebUtil项目,上传WebUtil项目时,必须使用WebUtil项目的“pom”文件,如果误操作上传了WebServer项目的“pom”文件与WebUtil项目jar包,会导致上传依赖坐标与预期不一致,导致依赖下载失败。

support.huaweicloud.com/bestpractice-codeci/codeci_practice_1026.html