ing*_*ere 6 git tagging release-management maven maven-release-plugin
Maven Release Plugin 是否在 Git 中执行轻量级或带注释的标签?(另外,如果它默认为轻量级标签,它是否支持带注释的标签?)
例如,我可以使用以下任一方法手动标记项目:
git tag v1.0.0 # 轻的
或者,或者,
git tag -a v1.0.0 # 注释
这些是非常不同类型的标签。第一个是轻量级 Git 标签,第二个是带注释的 Git 标签。
(注意:我知道release:prepare目标通过 POM 更改执行提交,这实际上模拟了带注释的标签,因为它将标签与新的特定提交联系起来,但我的问题是带注释的标签是否是结果,无论如何。)
背景: Mavenized Java 项目上的 Maven 3.3.9 和 Git 2.7.4。在 Google 或 SO 上找到这个答案并不容易。
更新: Maven Release Plugin 的标签总是被注释的。不支持轻量级标签。请参阅下面的答案和我的评论以证实这一点。
小智 6
虽然我没有找到关于这个问题的文档(也许它存在于那里),但我进行了试运行。使用简单的 POM 创建本地 GIT 存储库并执行 maven release:prepare。当我git show $MYTAG在结果标签上运行时,git 输出包含“Tagger”数据,这表明它是一个带注释的标签。
https://git-scm.com/book/en/v2/Git-Basics-Tagging
https://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html
| 归档时间: |
|
| 查看次数: |
3000 次 |
| 最近记录: |