idea使用maven时报错:PKIX path building failed
在idea中使用maven下载依赖的时候,发生这个错误。
最开始以为是idea工具的问题,配置检查了多遍是没问题的。
后来怀疑是maven版本的问题,最后确定到是JDK证书的问题
[ERROR] Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies could not be resolved: Could not transfer artifact org.apache.maven.plugins:maven-archetype-plugin:jar:3.2.0 from/to alimaven (http://maven.aliyun.com/nexus/content/repositories/central/): Transfer failed for http://maven.aliyun.com/nexus/content/repositories/central/org/apache/maven/plugins/maven-archetype-plugin/3.2.0/maven-archetype-plugin-3.2.0.jar: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
解决方案:
未解决
这个是最接近成功的一个了:https://www.icode9.com/content-4-661899.html
使用maven用命令行下载到maven本地库中,再从idea中使用,暂时只能这样了。
pom.xml按工程需要配置即可,放在任意文件夹下,因为依赖还是下载到Settings中配置的本地库中。
call mvn -f pom.xml dependency:copy-dependencies
正常以上命令应该可以下载的,但我不配。。。
y以上命令忽略一些证书的检查,我行了。
总结:
解决这个问题有两种思路:
1、生成一个安全证书,放到JRE相应目录下
https://www.cnblogs.com/xiaoping1993/p/9717649.html
2、配置忽略证书安全的问题
- 使用maven命令行如上所示;
- 使用idea需要配置下图:
内容:
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
如果还不行,将这个位置也配上相同约束