【发布时间】:2011-05-26 21:17:29
【问题描述】:
在我们的 SVN 存储库中,我们存储这样的标签:
trunk
project_a
project_b
branches
project_a
branch_x
branch_y
project_b
tags
project_a
1.0
1.1
project_b
1.0
当我在项目 A 上运行 Maven 发布插件的“prepare”目标时,默认情况下它会创建标签为“tags/project_a-x.x”,这与我上面的标签命名方案不匹配。因此,我依赖于发布的人(即易犯错误的人)来发现这一点并将标签更改为“tags/project_a/x.x”。如何告诉发布插件默认使用正确的格式?
“准备”目标有一个“tag”配置选项,声称可以这样做,但如果我将其设置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.1</version>
<configuration>
<tag>${project.artifactId}/${project.version}</tag>
</configuration>
</plugin>
...那么创建的标签是“tags/project_a/x.x-SNAPSHOT”,即它使用预发布版本号而不是发布版本号。将标签名称硬编码到 POM 中似乎也是错误的。
如何确保标签默认正确?
【问题讨论】:
-
见下面的my comment。此行为在 v2.4 中再次被打破。事实上,目前只有 v2.1 的发布插件可以正常工作。
标签: maven release default tagging maven-release-plugin