【Maven】Snapshot和Release版本的區別

 

Snapshot版本代表不穩定、尚處於開發中的版本,快照版本。

Release版本則代表穩定的版本,發行版本。

什麼時候用Snapshot版本?

依賴庫中的jar正處於開發的階段,會被經常被更新,這種情況下,如果使用Release,會頻繁增加版本號,導致版本號的濫用。

在上傳jar時,選擇Snapshot和Release上傳時,在版本號的構建上有所不同,如圖:

可以很明顯的看到,上傳同樣的版本號jar包時,Snapshot在版本號的後面會自動追加一串新的數字,就是所謂的日期標籤,這樣在不斷更新jar包時,可以不用每次都要將版本號提高一個版本,可以有效的維護版本號。

穩定版使用Snapshot版本行不行?

不行,因爲會造成不穩定。比如說,今天你依賴某個snapshot版本的第三方庫成功構建了自己的應用,明天再構建時可能就會失敗,因爲今晚第三方可能已經更新了它的snapshot庫。你再次構建時,Maven會去遠程repository下載snapshot的最新版本,你構建時用的庫就是新的jar文件了,這時正確性就很難保證了。穩定版應該依賴Release版本的jar包,這樣更新時需要更新版本號,版本號沒變時,依賴的jar包也不會變。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章