【问题标题】:Maven release plugin scmReleaseCommitComment parameterMaven 发布插件 scmReleaseCommitComment 参数
【发布时间】:2022-05-06 23:33:00
【问题描述】:

我使用 Maven 发布插件从 Jenkins 自动发布,没有任何 Jenkins 插件。在 Git 中创建发布提交、标记和开发提交,并将发布的项目部署到 Nexus。

我试图实现的是更改发布提交消息。从release plugin documentation 开始,有一个选项scmReleaseCommitComment,默认为@{prefix} prepare release @{releaseLabel}。 Maven 命令如下所示,所有变量都是非空值。

mvn -f ${projectpath}pom.xml release:clean release:prepare release:perform -DreleaseVersion=${RELEASE_VERSION} -DdevelopmentVersion=${DEVELOPMENT_VERSION}-SNAPSHOT -Dtag=v${RELEASE_VERSION} -DscmReleaseCommitComment=${RELEASE_COMMENT}

添加scmReleaseCommitComment 无效,提交仍然使用默认消息完成。我在这里错过了什么?

【问题讨论】:

  • 您确定您使用的是发布插件的3.0.0-M1 版本?
  • 非常感谢!我猜我只是瞎了:)

标签: maven maven-plugin maven-release-plugin


【解决方案1】:

该功能是在 maven-release-plugin 的 3.0.0-M1 版本中引入的。您可以在 pom.xml 的 <plugins> 部分将其设置为最新版本,如下例所示:

<plugins>
  [...]
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>3.0.0-M5</version>
  </plugin>
  [...]
</plugins>

不是你可以在命令行中设置scmReleaseCommitComment,就像你在问题中显示的那样,使用 mvn ... release:perform ...-DscmReleaseCommitComment=${MY_RELEASE_COMMENT},或者你可以在pom.xml中设置它:

<plugins>
  [...]
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>3.0.0-M5</version>
    <configuration>
      <scmReleaseCommitComment>@{prefix} my comment @{releaseLabel}</scmReleaseCommitComment>
    </configuration>
  </plugin>
  [...]
</plugins>

【讨论】:

    猜你喜欢
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多