在本地使用Maven构建项目时无法从云效私服拉取到依赖包

更新时间:

问题描述

在本地使用Maven构建时,无法从云效私服拉取到某些依赖包,提示如下错误。

Cannot resolve dingding:dingtalk:1.0.1

问题原因

该问题出现的原因如下所示:

  • 私有仓库中没有上传该依赖。
  • 本地的settings配置有误。
  • 本地Maven版本过低。

解决方案

  1. 访问仓库服务,在制品搜索中搜索依赖包名,如果不存在,请上传到私有仓库。如果存在,进行下一步操作。
  2. 单击仓库浏览,在私有仓库使用指南页面下载settings.xml文件,本地使用这份下载到的settings文件。
    说明:settings的默认配置是snapshot的依赖包从snapshot的仓库下载,release版本的依赖包从release仓库下载。如果依赖传错了仓库,请修改默认的settings文件配置或者重新上传依赖,或者使用本地工具配置中的User settings file为云效私服中下载的原setting文件。
  3. 为了确保本地的settings.xml配置正确,执行以下命令,通过日志确认私库地址已经配置成功。
    mvn help:effective-settings
  4. 在本地新建一个空的目录,例如/tmp/repo,然后在代码根目录下执行以下命令,确认构建成功。
    mvn clean install -s settings.xml -U -DskipTests -Dmaven.repo.local=/tmp/repo
    注意
    • -s参数后为下载的settings.xml文件路径。
    • 本地Maven版本建议使用3.5.5及以上版本。

适用于

  • 云效