簡體   English   中英

Maven發布插件和Git標記樣式

[英]Maven Release Plugin and Git Tagging Style

Maven Release Plugin是否在Git中執行輕量級或帶注釋的標簽? (此外,如果默認為輕量級標簽,它是否支持帶注釋的標簽?)

例如,我可以使用以下任一方法手動標記項目:

git tag v1.0.0 #輕量級

或者,

git tag -a v1.0.0 #注釋

這些是非常不同類型的標簽。 第一個是輕量級的Git標簽,第二個是帶注釋的Git標簽。

注意:我知道release:prepare目標使用POM更改執行提交,這實際上模擬了帶注釋的標簽,因為它會將標簽與新的特定commit綁定在一起,但是我的問題是無論如何,帶注釋的標簽是否是結果。 )

背景: Mavenized Java項目上的Maven 3.3.9和Git 2.7.4。 在Google或SO中很難找到此答案。

更新: Maven Release Plugin的標簽始終帶有注釋 不支持輕量級標簽。 請參閱下面的答案和我的評論以證實這一點。

雖然我沒有找到有關此問題的文檔(也許在那里),但我進行了試運行。 用一個簡單的POM創建一個本地GIT倉庫並進行Maven發布:准備。 當我在結果標簽上運行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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM