我尝试使用maven版本执行发布。
mvn release:prepare
工作正常,但使用
mvn release:perform
给我和错误
Failed to deploy artifacts: Could not transfer artifact. sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
在我的pom.xml中
<scm>
<developerConnection>scm:svn:https://(repo url)</developerConnection>
</scm>
<distributionManagement>
<repository>
<id>svnrepo</id>
<url>https://(repo url)</url>
</repository>
</distributionManagement>
和settings.xml
<server>
<id>svnrepo</id>
<username>test</username>
<password>test</password>
</server>
我无法找到任何解决方案。
答案 0 :(得分:0)
您需要将您的网络根证书证书安装到JRE(Java家庭专家正在使用)CACERTS。对于任何JAVA PKIX SSL EXAPTION,您可以遵循本指南。
如何获得根证书?
您现在已经获得了根证书
如何将此证书安装到JRE CACERTS?
在继续进行之前,请确认您确切找到了发出此错误的jre。很多时候IDE使用与它捆绑的jre而不是系统jre。
对于您的情况只需输入以下命令
mvn -version
此命令将为您提供maven正在使用的java位置(java home)的路径。请使用该路径执行以下步骤。
keytool -import -noprompt -trustcacerts -alias ALIASNAME -file
/PATH/TO/YOUR/DESKTOP/CertificateName.cer -keystore / PATH / TO / YOUR / JDK / jre / lib / security / cacerts -storepass changeit
现在你的问题已经解决了!