关于Maven下载依赖包时出现错误的一些解决方案

一、前言

这几天想着把以前做过的一个电商项目重新做一下,面试的时候可能会用到,本以为以前做过的项目,想来是不会出现什么问题的,结果在maven下载依赖包这里卡住了,下面就把遇到的问题以及解决的方法说一下,万一要是有小伙伴也遇到这种问题,可以做个参考。

二、遇到的问题

1、第一个问题

原来项目用的maven是3.0.5这个版本,用的也是默认的下载源,结果在IDEA上下载依赖包时出现了问题,maven的插件和pom.xml文件中的包都不能下载。幸亏英语好,把错误读了一遍(错误如下),发现最后一句话是重点,好像是需要HTTPS,然后在谷歌上搜了一下,在stack overflow上发现了解决的办法(图片如下),原来是最新的maven默认的中央仓库已经把http换成了https,然后我就更换了一下maven,用了最新的版本3.6.3,结果又又又又出问题了。

Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.5 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom. Return code is: 501 , ReasonPhrase:HTTPS Required.

在这里插入图片描述

2、第二个问题

本来我以为把maven版本一换应该就没啥问题了,顺便把镜像配成了阿里云的镜像,想着下载能快一点,结果发现还是下载不了依赖包,而且还不是一直下载不了,就是那种有时候能下,有时候不能下载的问题,我靠,我感觉这种时有时无的问题简直就是恶魔,然后就从下午查到了晚上,中间一直以为可能是阿里镜像的问题,然后一直换镜像,改该配置文件,最后也没有解决问题,晚上睡觉的时候还在想是不是IDEA版本太高了,要不就是Maven版本有问题。到了第二天,我把错误好好看了一下(错误如下),发现基本一直就是这一个问题,其实昨天感觉瞎忙了,要是把错误都好好看看,估计早解决了。上网查了一下,发现原来是访问https需要证书,而我的证书好像不对。然后就是看了一下别人的解决方法,现在好像解决了。

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

总结下来就是因证书问题导致maven相关操作报错,解决方法有很多种,我用了最简单粗暴的一种,就是忽略SSL证书检查。方法如下:

直接忽略掉SSL证书检查,跳过这个验证,在 maven 打包命令中加上参数

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

IDEA中的设置: settings ==> Build,Execution,Deployment ==> Build Tools ==> Maven ==> Runner 中的 VM Options ,将参数填入,截图如下:
在这里插入图片描述

3、参考网站

1、mvn命令报错:unable to find valid certification path to requested target
2、彻底解决unable to find valid certification path to requested target
3、Maven:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

发布了159 篇原创文章 · 获赞 270 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/q982151756/article/details/104074943