mjl*_*lee 24 git maven-scm maven
我们将maven和git一起用于Java项目.在<scm>
部分中,<tag>
由发布插件自动添加.
例如,
<scm>
<connection>scm:git:http://myserver:7990/scm/project/test.git</connection>
<tag>releaes-tag</tag>
</scm>
Run Code Online (Sandbox Code Playgroud)
<tag>
这里有什么代表?
我认为正常的惯例是 <tag>HEAD</tag>.
当我们使用颠覆时,maven从未使用过 <tag></tag>
是什么意思<tag></tag>
?
我搜索了谷歌和maven文档,但我找不到任何信息.
Joe*_*Joe 23
该<tag>
元素用于release:prepare
指定为此版本创建的标记(实现为MRELEASE-723).在发布之外,它本质上是一个占位符,并且HEAD
是一个合适的值.
当我们使用颠覆时,maven从未使用过
<tag></tag>
作为MRELEASE-723
解释:
当我调用release时:使用以下URL准备:
https://example.test/svn/REPO/myproject/branches/release
它将替换为https://example.test/svn/REPO/myproject/tags/myproject-1.0
哪个很好,因为现在您知道要检出哪个版本来构建版本.
<scm>
发布版本的元素应该包含足够的信息来检查为此版本创建的标记.
Subversion允许标记包含在连接URL中.Git和Mercurial都不允许这样做,因此使用<tag>
元素代替.