【发布时间】:2014-07-23 12:33:25
【问题描述】:
我希望能够做类似的事情:
mvn release:branch -DbranchName=${project.version}
我确定这行不通,我正在寻求有关如何实现它的帮助。 mvn release:branch 需要一个分支名称。我需要命令行参数上的 branchName 以项目版本为值。我的 pom 看起来像这样:
<profile>
<id>branch</id>
<activation>
<property>
<name>branchName</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<tagNameFormat>v@{project.version}-beta</tagNameFormat>
<autoVersionSubmodules>true</autoVersionSubmodules>
<suppressCommitBeforeBranch>true</suppressCommitBeforeBranch>
<remoteTagging>false</remoteTagging>
</configuration>
</plugin>
</plugins>
</build>
</profile>
仅当命令行参数中存在 branchName 时才会触发此配置文件。
感谢您的帮助。
编辑:更新 pom
<profile>
<id>branch</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<branchName>@{project.version}</branchName>
<tagNameFormat>v@{project.version}-beta</tagNameFormat>
<autoVersionSubmodules>true</autoVersionSubmodules>
<suppressCommitBeforeBranch>true</suppressCommitBeforeBranch>
<remoteTagging>false</remoteTagging>
</configuration>
</plugin>
</plugins>
</build>
</profile>
【问题讨论】:
-
为什么你认为你可能在
mvn甚至还没有读过pom.xml之前提到了${project.version}?
标签: maven-3 maven-release-plugin