在 intellij (15.0.4) 下的设置 -> Maven -> 存储库中,单击公司存储库上的更新时出现错误。
org.apache.maven.wagon.TransferFailedException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
我可以理解,因为它是一个自签名的不受信任的证书,但是,我已将此证书添加到 设置->工具->服务器证书->接受的证书。
我还添加了设置->Maven->Runner->VM Options -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.insecure=true
我仍然遇到这个问题。
非常适合解决方案。
就我而言,上述设置不起作用。我将两者都放在“运行程序”和“导入”部分中:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
解决方案是在pom文件的repositories.repository.url中使用DNS名称代替IP地址
不工作:
<repositories>
<repository>
<id>ci-my-nexus</id>
<name>My Nexus</name>
<url>https://172.31.34.45/repository/my-maven/</url>
</repository>
</repositories>
工作(注意
url
部分):
<repositories>
<repository>
<id>ci-my-nexus</id>
<name>My Nexus</name>
<url>https://artifacts.mycompany.com/repository/my-maven/</url>
</repository>
</repositories>