Java Maven发布插件SSL问题
在我的CI(gitlab)中,我使用docker的maven在archiva respository上执行工件的构建和部署 archiva respository使用由letsencrypt生成的SSL证书 我可以通过以下方法成功地在archiva上部署工件: 我将密钥库作为cli参数传递:一切正常 但在发布插件中,Java Maven发布插件SSL问题,java,maven,ssl,maven-3,maven-release-plugin,Java,Maven,Ssl,Maven 3,Maven Release Plugin,在我的CI(gitlab)中,我使用docker的maven在archiva respository上执行工件的构建和部署 archiva respository使用由letsencrypt生成的SSL证书 我可以通过以下方法成功地在archiva上部署工件: 我将密钥库作为cli参数传递:一切正常 但在发布插件中,trustStore参数被忽略: mvn release:clean release:prepare -B release:perform -DscmCommentPrefix='[
trustStore
参数被忽略:
mvn release:clean release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Djavax.net.ssl.trustStore=/tmp/mavenKeystore
使用此命令,我得到SSL错误:
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我发现,我需要传递
trustStore
作为deploy
目标的参数。这项工作:
mvn release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Dgoals='deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore'
mvn release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Dgoals='deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore'