我與一個管理大量非常小的應用程序(~100 Portlet)的小團隊一起工作。每個portlet都有自己的git存儲庫。在我今天正在審查的一些代碼中,有人做了一個小小的編輯,然後將他們的pom.xml版本從1.88-SNAPSHOT
更新爲1.89-SNAPSHOT
。我添加了一條評論,詢問這是否真的是我們想要發佈的版本,但我並不真正瞭解這樣做的負面影響。總是使用Maven快照的後果是什麼?
爲什麼不這樣做?我知道快照不應該是發佈,但爲什麼不呢?僅使用快照有什麼後果?我知道maven不會將快照緩存爲非快照,因此它可能會每次都下載這個構件,但讓我們假裝緩存並不重要。從發佈管理的角度來看,爲什麼每次都使用SNAPSHOT版本,而只是將這個數字碰到一個不好的主意?
UPDATE: 每一場戰爭的文件,這些項目的結果將永遠可以在我們的團隊之外的Maven的回購,因此沒有下游用戶。
它會使用更像發佈版本的快照,但沒有好處...快照是開發版本,可能隨時破壞和發展。另請參閱http://stackoverflow.com/questions/5901378/what-exactly-is-a-maven-snapshot-and-why-do-we-need-it。那裏的答案正在討論這個問題。 – Tunaki
有什麼好處?除了緩存嗎?我的問題不是概念上的SNAPSHOTS。我理解預期的目的。我的問題是,不使用快照發布的實際好處是什麼,特別是內部部署的戰爭永遠不會在公共的Maven回購協議中實現? – xdhmoore
由於SNAPSHOT旨在用於開發中的工件。它們不打算用作「發佈」版本。請注意,你可以讓它工作一些,但是每個知道Maven進入你的項目的開發人員都不會理解這件事,那樣不好...... – Tunaki