IDEA中maven下载依赖包报错解决方案汇总

首先抛一下我的报错信息吧,引入一个新依赖时,在本地仓库没有时,下载下来一直都是.lastUpdated 文件,并且控制台报错

 

Could not transfer artifact org.apache.commons:commons-lang3:pom:3.7 from/to nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

 大概意思就是访问仓库找不到所请求目标的有效证书路径.......

what?为什么莫名会有这个问题,于是疯狂百度看看有什么好的解决方案,结果看了N篇文章,大体都是说要在jre中导入对应网站的证书,开始是嫌弃的,为什么我之前都不用管这些证书问题xxxxxx,最后实在没办法了,试试吧,于是试了2,3遍后,我还特意重启idea,重启系统这种“万能”的方式都试了,结果结论是对我没效果[以下是我试过的链接]

https://blog.****.net/qq_33261885/article/details/104501130

https://blog.****.net/i_like1/article/details/80334298#comments

 

 接着又开始新一轮百度,搜搜maven依赖包下载不了的种种解决方案......于是找到以下一篇汇总贴。 这篇帖子希望对有些人有效,但是这篇帖子的全部方式我都试过了,对我没效果(运气太差了......)

https://blog.****.net/jwcxs_m/article/details/80076909

接着,自己不断的尝试中,在这篇帖子的基础上

https://blog.****.net/xxaann/article/details/104794669

终于琢磨出自己的解决方案。

1、先对项目进行clean

2、再对项目进行install

3、刷新项目

 

IDEA中maven下载依赖包报错解决方案汇总

 

此时发现本地仓库已经下载下来了这个jar包

 

IDEA中maven下载依赖包报错解决方案汇总

然后发现一个问题,侧边的maven工具栏还有红色波浪线还没有清除。此时只需要把大依赖标签<dependencies>用快捷键注释掉,import change。然后Ctrl+z撤销注释,再import change,就能变正常了。

结尾:

在网上还看到在idea的maven侧边栏中执行如下命令也可以下载jar包下来

IDEA中maven下载依赖包报错解决方案汇总

mvn -U idea:idea

 

 mvn dependency:sources

看到的老铁也可以试试以上两种 解决方案