如何在Maven Release插件中设置SCM标记



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

有可能强迫第二个总是像第一个一样吗?

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>

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

mvn -B release:prepare release:perform

这将在不要求任何内容的情况下使用默认值。

如果你想设置releaseVersion,你可以通过:

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

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

最新更新