现象:
错误日志:
Could not transfer metadata com.*.*:*-common-lib:2.0.0-SNAPSHOT/maven-metadata.xml from/to nexus-snapshot (https://mvn.*.*.com.cn/repository/snapshots/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
结论:
给Idea的Maven设置里的Runner添加
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
浪费了一些时间,特此记录一下!
分析:
对应的仓库地址可以访问,但无法拉取jar,而同事却可以。
1. 首先认为是maven问题,替换了几个版本的maven,copy了同事配置,确认不关maven的事
2. 是不是网络有问题?看日志
ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
查到对于的SSL证书问题,但是jdk里有accerts的,别人说弄一下证书的操作不对
3. 证书、SSL,是不是某个地方需要设置?找了一会找到了一个答案
给Idea的Maven设置里的Runner添加
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
重新clean、compile,成功拉取jar!
记得处理一下 jar冲突, showDependencies图里exclude
参考:
从头解决PKIX path building failed - clnsx - 博客园