如何在 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
来设置。
当我 运行 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
来设置。