[英]Maven release plugin - how to publish only a snapshot?
我正在使用 maven 發布插件來部署新版本的軟件。 跑步時
mvn release:prepare
mvn release:perform
一切都按預期工作。 如果我告訴 maven 發布版本 2.1,它會發布一個工件2.1
以及一個2.2-20210205.061032-1
,我猜這是某種快照。 我想知道是否可以僅為新的快照版本執行發布?
用例是在提交最終版本之前,我做了一些我想發布以進行測試的更改。 類似2.2-SNAPSHOT
或類似2.2-YYYYMMDD.HHmmSS-X
東西。 當 maven 提示進入下一個版本時,如果我輸入2.2-SNAPSHOT
,它只是再次重復問題。
請就如何實現這一點提出建議,或者我是否以錯誤的方式考慮這一點。
如果要部署 SNAPSHOT,只需運行
mvn clean deploy
Maven 發布插件適用於發布版本。
SNAPSHOT
意味着非常流暢,在依賴項目級別“立即”獲取對SNAPSHOT
依賴項的更改,無論“立即”意味着什么:它可以直接在 IDE 中,或者在命令行上進行快速構建時但也在 CI 服務器上。 我同意J Fabian Meier的回答,即您可以使用mvn deploy
部署SNAPSHOT
。
但是,如果您要向不同的團隊提供用於測試的預發布版本,您可能希望他們擁有比SNAPSHOT
更穩定的東西。 在測試時,通常很重要的是您可以推斷您正在運行的版本(或版本群),而SNAPSHOT
的情況並非如此(您可能會通過准意外推出新版本,用戶可能或可能不會強制更新他們的SNAPSHOT
,或者Maven 可能直到明天才尋找新的SNAPSHOT
)。
使用 Maven 發布插件(並受益於它提供的保護措施)發布的版本(從 Maven 的角度來看)可能會更好,但只需使用版本“數字”表明它是預發布:2.2-rc, 2.2-beta(我確信SemVer 對使用的確切模式有想法, Maven 也是如此)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.