Maven神坑之PKIXpathbuildingfailed终极解决办法

编程

MAVEN默认的中央仓库地址,往往下载依赖较慢。为了提示性能,在本地使用ailiyun做为中心镜像进行mvn install/package/complie等一系列操作时, 发现并不能正常运行, 通常会报PKIX path building failed的错误。如下:

此种问题相对少见,网上找到的解决方案大致是:

1.  运行某java工具类生成对应站点的证书,将生成的证书导入到%JAVA_HOME%libsecuritycacerts目录下;

2.  在浏览器中访问https://maven.aliyun.com并导出证书,并将证书导入到%JAVA_HOME%libsecuritycacerts目录下,并做证书信任。

以上方式在我本机均未能生效(原因不明)。但即便能解决大多用户的问题,不同站点对应不同证书,如果涉及证书过期,后续还需重新导入。

各种尝试之后找到了另一种终极解决方案:mvn命令执行时忽略证书检查,不受站点限制。亲测有效。

特将步骤备忘整理并分享如下:

在Idea的File -->settings中,设置Maven的importing和Runner参数,忽略证书检查即可。(Eclipse下解决原理类似,设置maven运行时参数即可)

具体参数:-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

以上步骤后,在idea中执行maven插件中的各种命令即可恢复正常。另外如果手动执行mvn命令也提示同样错误,解决原理相同,增加以上参数即可。            

以上是 Maven神坑之PKIXpathbuildingfailed终极解决办法 的全部内容, 来源链接: utcz.com/z/515518.html

回到顶部