如何在 Maven Release Plugin 中设置 SCM 标签?

How do I set the SCM tag in the Maven Release Plugin?

当我 运行 release:prepare Maven 目标时,它会询问我三次版本:发布、发布、下一个快照。

是否可以强制第二个和第一个一样?

What is the release version for "app1"? (org.dep1:app1) 1.0.9: : 
What is the SCM release tag or label for "app1"? (org.dep1:app1) 1.0.9: : 
What is the new development version for "app1"? (org.dep1:app1) 1.0.10-SNAPSHOT: : 

我希望 git 标签始终与版本号相同,最好跳过第二个问题。

这是我的 Maven 发布插件配置:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>3.0.0-M1</version>
    <configuration>
      <tagNameFormat>@{project.version}</tagNameFormat>
      <autoVersionSubmodules>true</autoVersionSubmodules>
    </configuration>
  </plugin>

最简单的步骤是使用批处理模式,可以这样完成:

mvn -B release:prepare release:perform

这将使用默认值而不要求任何东西。

如果您想设置 releaseVersion 您可以通过以下方式进行设置:

mvn -B release:prepare release:perform -DreleaseVersion=2.0.0

要控制使用哪个 development version,如果您不喜欢默认设置,可以通过添加 -D developmentVersion=2.1.0-SNAPSHOT 来设置。