簡體   English   中英

Maven 發布插件 - 如何僅發布快照?

[英]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.

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