maven仓库:从阿里云仓库下载jar包失败【Could not find artifact...】

1,183 阅读2分钟

工作搭建了一个2.5.3版本springboot项目,由于项目需求引入了lombok包

87595406e814ec75d906ecbdae4f2c0.png

lombok包的版本号在spring-boot-dependencies.pom已经定义了,版本为:1.18.20

69196a69bee314d1e14b1390005fe6c.png 由于本地仓库没有lombok-1.18.20.jar版本jar包

97e9d33ba27fb86f51543141983c06e.png 需要从阿里云仓库下载lombok-1.18.20.jar版本jar包,本地maven阿里云仓库的配置截图如下:(ps:仓库配置以前在csdn上找的配置方式)

ef01aba4e6c36f712285862e4161f7b.png maven仓库是配置好的,直接用maven命令编译项目,就会自动下载对应的jar包
于是就用:clean compile 编译项目,来自动下载jar包(ps:ide、eclipse都可以使用maven命令编译项目下载jar包)
但是使用maven编译项目下载jar包,发现一直显示下载失败...

fc134ae6bc6a2d1faa88365bff40e10.png


主要的报错信息提取下:
Failure to find org.projectlombok:lombok:jar:1.18.20 in http://maven.aliyun.com/nexus/content/groups/public


*意思大概就是:在http://maven.aliyun.com/nexus/content/groups/public(ps:这个maven仓库就是上面配置的仓库地址)这个maven仓库中,找不到我们要下载的lombok:jar:1.18.20jar包


于是到阿里云的仓库中心去找了下对应的jar包是否存在,发现在阿里云的仓库里是存在对应的jar包

bfbb9b4d0fc40f6f7223b9b84cf2b47.png 那就奇怪了,为什么阿里云仓库存在的jar包,会报错在仓库里找不到对应的jar文件,并且一直显示下载失败呢....
于是就又看了下阿里云仓库的使用指南,发现了点仓库地址配置的"小"问题:
阿里云使用指南配置的仓库地址和我自己在csdn上找的配置仓库地址有一点细微的出入...
下面截图是阿里云使用指南配置:

6987afc76dd0eb37734245fa8f68438.png

499832d68819bb1064b453330418e59.png 总结下阿里云使用指南的配置和csdn配置的区别:
csdn配置:http://maven.aliyun.com/nexus/content/groups/public
使用指南配置:https://maven.aliyun.com/nexus/content/groups/public
就只有一个区别一个是:http,一个是https,其他地址都是一样的,于是就按照阿里云使用指南修改了本地的maven仓库地址(ps:也就是把http->https,其他的都没改动)

58a24a490ebb5217175450f44c83107.png 修改完本地maven仓库地址后:再次使用:clean compile编译项目下载jar包,发现已经可以成功下载lombok-1.18.20.jar包了,而且项目也编译成功了--

6b95022a67a65d0a89bafbc14666a29.png ---------------------------------------------------------------------------------------------
最后再做个总结:刚开始做开发配置各种环境变量或者安装程序,比较依赖网上各种论坛,就会导致千奇百怪的错误,最后我也测试了下csdn给的仓库配置下载大部分jar是能成功下载的,但是少部分jar包是下载失败,比如lombok-1.18.20.jar这个就是下载失败,那么为了避免这样的错误,还是按照官网的配置来配置我们的仓库,去避免一些奇怪的问题