Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven发布插件SSL问题_Java_Maven_Ssl_Maven 3_Maven Release Plugin - Fatal编程技术网

Java Maven发布插件SSL问题

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='[

在我的CI(gitlab)中,我使用docker的maven在archiva respository上执行工件的构建和部署

archiva respository使用由letsencrypt生成的SSL证书

我可以通过以下方法成功地在archiva上部署工件:

我将密钥库作为cli参数传递:一切正常

但在发布插件中,
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'