gpt4 book ai didi

maven - 如何自定义Maven发布插件的标签格式?

转载 作者:行者123 更新时间:2023-12-04 00:57:33 34 4
gpt4 key购买 nike

在我们的 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 中似乎也是错误的。

如何确保标签默认正确?

最佳答案

发布插件现在支持 tagNameFormat configuration option ,默认为 @{project.artifactId}-@{project.version} .在您的情况下,您可以执行以下操作:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<tagNameFormat>@{project.artifactId}/@{project.version}</tagNameFormat>
</configuration>
</plugin>

关于maven - 如何自定义Maven发布插件的标签格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466714/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com