我正在使用mvn release:prepare
来修改项目中的版本号。我的pom.xml中有以下内容:
<scm>
<connection>scm:git:code.stuff.com/scm/project/repo.git</connection>
<developerConnection>scm:git:ssh://git@code.stuff.com:7999/project/repo.git</developerConnection>
<tag>HEAD</tag>
</scm>
当我运行release:prepare
时,一切似乎都有效,但标记的提交在POM中仍然有<tag>HEAD</tab>
。这不应该被改为git标签吗?我还在输出的开头附近看到一条消息:[INFO] Not generating release POMs
。
我做错了吗?
我正在使用Maven 3.3.3。
答案 0 :(得分:2)
我一直在使用maven-plugin-release的附带版本。当我在pom.xml中添加显式版本号时,如文档中所述:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
</plugin>
</plugins>
...
</build>
这解决了这个问题。我的理论是它与正确读取git的输出有关。