【Maven】Snapshot和Release版本的區別


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

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

什么時候用Snapshot版本?

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

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

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

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

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

 參考:【Maven】Snapshot和Release版本的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM