工作搭建了一个2.5.3版本springboot项目,由于项目需求引入了lombok包
lombok包的版本号在spring-boot-dependencies.pom已经定义了,版本为:1.18.20
由于本地仓库没有lombok-1.18.20.jar版本jar包
需要从阿里云仓库下载lombok-1.18.20.jar版本jar包,本地maven阿里云仓库的配置截图如下:(ps:仓库配置以前在csdn上找的配置方式)
maven仓库是配置好的,直接用maven命令编译项目,就会自动下载对应的jar包
于是就用:clean compile 编译项目,来自动下载jar包(ps:ide、eclipse都可以使用maven命令编译项目下载jar包)
但是使用maven编译项目下载jar包,发现一直显示下载失败...
主要的报错信息提取下:
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包
那就奇怪了,为什么阿里云仓库存在的jar包,会报错在仓库里找不到对应的jar文件,并且一直显示下载失败呢....
于是就又看了下阿里云仓库的使用指南,发现了点仓库地址配置的"小"问题:
阿里云使用指南配置的仓库地址和我自己在csdn上找的配置仓库地址有一点细微的出入...
下面截图是阿里云使用指南配置:
总结下阿里云使用指南的配置和csdn配置的区别:
csdn配置:http://maven.aliyun.com/nexus/content/groups/public
使用指南配置:https://maven.aliyun.com/nexus/content/groups/public
就只有一个区别一个是:http,一个是https,其他地址都是一样的,于是就按照阿里云使用指南修改了本地的maven仓库地址(ps:也就是把http->https,其他的都没改动)
修改完本地maven仓库地址后:再次使用:clean compile编译项目下载jar包,发现已经可以成功下载lombok-1.18.20.jar包了,而且项目也编译成功了--
---------------------------------------------------------------------------------------------
最后再做个总结:刚开始做开发配置各种环境变量或者安装程序,比较依赖网上各种论坛,就会导致千奇百怪的错误,最后我也测试了下csdn给的仓库配置下载大部分jar是能成功下载的,但是少部分jar包是下载失败,比如lombok-1.18.20.jar这个就是下载失败,那么为了避免这样的错误,还是按照官网的配置来配置我们的仓库,去避免一些奇怪的问题