maven PKIX路径构建失败

w8rqjzmb  于 2023-10-17  发布在  Maven
关注(0)|答案(4)|浏览(149)

我已经设置了所有的插件与Maven工作,但当我试图编译我的Maven项目
使用以下命令

mvn clean install -Dmaven.test.skip=true

我在cmd中得到以下错误

[ERROR] Error transferring file: sun.security.validator.ValidatorException: PKIX
path building failed: sun.security.provider.certpath.SunCertPathBuilderException
:unable to find valid certification path to requested target

请帮助我解决这个问题。

vc6uscn9

vc6uscn91#

您需要将存储库的HTTPS证书导入到Java密钥库中,或者您可以信任所有证书。看看这个How to tell Maven to disregard SSL errors (and trusting all certs)?

yh2wf1be

yh2wf1be2#

我建议添加并指定Java密钥存储来解决这些问题。
完整的解决方案可在here中找到
只需下载ssl证书并使用keytool获取jks文件,然后在MAVEN_OPTS环境变量中指定jks。
但是不要忘记把你的jks文件放在项目的根目录下。除了pom.xml

vsnjm48y

vsnjm48y3#

如果你觉得源是安全的,它只是你的网络,防火墙或防病毒的东西,你不能解决它没有别的:
您可以忽略Maven上的SSL证书错误。
只需将**-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true**添加到您的Maven Options

vxbzzdmp

vxbzzdmp4#

如果有人想知道为什么自从maven 3.9.0以来,-Dmaven.wagon.http.ssl.insecure=true不能忽略SSL错误(比如从信任存储中丢失),答案是因为他们将传输从wagon更改为本地HTTP,这意味着wagon prop 没有效果。有关更多信息,请参阅Maven docs
您有两个选项,将传输改回wagon(将来可能无法使用),或者使用新的等效选项-Daether.connector.https.securityMode=insecure

相关问题