2017-05-08 22 views
0

是什么scm:tag之间的区别:<tag>财产混乱(SCM,释放:准备)

<scm> 
    <connection>scm:git:code.stuff.com/scm/project/repo.git</connection> 
    <developerConnection>scm:git:ssh://[email protected]:7999/project/repo.git</developerConnection> 
    <tag>HEAD</tag> 
</scm> 

release:prepare:tag:

我读到,在release:prepare目标期间,提示用户需要粘贴所需的标签名称;在准备完成之后,Maven将使用通过的名称在VCS中标记发布候选人。在这一点上,scm:tag有什么用?

+1

'scm:tag'将“只”在SCM系统上执行标签操作,其中'release:prepare'将执行各种任务,在SCM系统中包含标签操作。有时你只想执行标签操作,而''release:prepare' mojo没有其他所有的东西。 – Tome

回答

1

未使用<scm><tag>,发布:prepare将在SCM中使用该版本创建一个标签。

我会删除它,让它选择默认的,这是在POM(WITH THE SNAPSHOT REMOVED)。

+0

因此,在运行release:prepare目标(提示用户提示)时,唯一选择的值为。然后,目标是坚持这样的价值到/下的pom.xml只是为了存储这些信息? – Johan

+1

确切地说,没有它的开始,让发布插件做它的工作。 –