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

 正常以上命令应该可以下载的,但我不配。。。

mvn clean && mvn compile -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

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

如果还不行,将这个位置也配上相同约束

 

posted @ 2021-03-15 14:00  少时也曾爱白衣  阅读(1414)  评论(0编辑  收藏  举报