我已经设置了所有的插件与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
请帮助我解决这个问题。
4条答案
按热度按时间vc6uscn91#
您需要将存储库的HTTPS证书导入到Java密钥库中,或者您可以信任所有证书。看看这个How to tell Maven to disregard SSL errors (and trusting all certs)?
yh2wf1be2#
我建议添加并指定Java密钥存储来解决这些问题。
完整的解决方案可在here中找到
只需下载ssl证书并使用keytool获取jks文件,然后在MAVEN_OPTS环境变量中指定jks。
但是不要忘记把你的jks文件放在项目的根目录下。除了pom.xml
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
vxbzzdmp4#
如果有人想知道为什么自从maven
3.9.0
以来,-Dmaven.wagon.http.ssl.insecure=true
不能忽略SSL错误(比如从信任存储中丢失),答案是因为他们将传输从wagon更改为本地HTTP,这意味着wagon prop 没有效果。有关更多信息,请参阅Maven docs。您有两个选项,将传输改回
wagon
(将来可能无法使用),或者使用新的等效选项-Daether.connector.https.securityMode=insecure
。