日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

Maven 的 Snapshot 版本與 Release 版本

時間:2020-06-22 09:38:10 類型:JAVA
字號:    

  Maven 的 Snapshot 版本與 Release 版本

  1、Snapshot 版本代表不穩(wěn)定、尚處于開發(fā)中的版本。

  2、Release 版本則代表穩(wěn)定的版本。

  3、什么情況下該用 SNAPSHOT?

  協(xié)同開發(fā)時,如果 A 依賴構(gòu)件 B,由于 B 會更新,B 應(yīng)該使用 SNAPSHOT 來標識自己。這種做法的必要性可以反證如下:

  a. 如果 B 不用 SNAPSHOT,而是每次更新后都使用一個穩(wěn)定的版本,那版本號就會升得太快,每天一升甚至每個小時一升,這就是對版本號的濫用。

  b.如果 B 不用 SNAPSHOT, 但一直使用一個單一的 Release 版本號,那當 B 更新后,A 可能并不會接受到更新。因為 A 所使用的 repository 一般不會頻繁更新 release 版本的緩存(即本地 repository),所以B以不換版本號的方式更新后,A在拿B時發(fā)現(xiàn)本地已有這個版本,就不會去遠程Repository下載最新的 B

  4、 不用 Release 版本,在所有地方都用 SNAPSHOT 版本行不行?

  不行。正式環(huán)境中不得使用 snapshot 版本的庫。 比如說,今天你依賴某個 snapshot 版本的第三方庫成功構(gòu)建了自己的應(yīng)用,明天再構(gòu)建時可能就會失敗,因為今晚第三方可能已經(jīng)更新了它的 snapshot 庫。你再次構(gòu)建時,Maven 會去遠程 repository 下載 snapshot 的最新版本,你構(gòu)建時用的庫就是新的 jar 文件了,這時正確性就很難保證了。


<