Maven 发布插件 SSL 问题

Maven release plugin SSL problems

在我的 CI (gitlab) 中,我使用来自 docker 的 Maven 来执行工件的构建和在 archiva 存储库上的部署.

存档存储库使用通过 letsencrypt 生成的 SSL 证书。

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

 mvn clean package -B deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore

我将密钥库作为 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'