【问题标题】:Maven release plugin SSL problemsMaven 发布插件 SSL 问题
【发布时间】:2018-10-02 13:53:09
【问题描述】:

在我的 CI (gitlab) 中,我使用 docker 中的 maven 来构建工件并在 archiva 存储库上进行部署。

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

【问题讨论】:

    标签: java maven ssl maven-3 maven-release-plugin


    【解决方案1】:

    我发现,我需要将trustStore 作为deploy 目标的参数传递。这有效:

    mvn release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Dgoals='deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore'
    

    【讨论】:

      猜你喜欢
      • 2013-01-09
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2020-05-07
      相关资源
      最近更新 更多