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

问题描述 投票:0回答:1

[当我运行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 Release插件配置:

  <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>
maven version-control maven-release-plugin
1个回答
1
投票

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

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进行设置。

© www.soinside.com 2019 - 2024. All rights reserved.