2017-05-08 24 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

確切地說,沒有它的開始,讓發佈插件做它的工作。 –