Maven 教程

分类: 365bet体育在线娱乐场 时间: 2025-10-09 10:54:47 作者: admin 阅读: 6245 点赞: 971
Maven 教程

Maven 的 Snapshot 版本与 Release 版本

1、Snapshot 版本代表不稳定、尚处于开发中的版本。

2、Release 版本则代表稳定的版本。

3、什么情况下该用 SNAPSHOT?

协同开发时,如果 A 依赖构件 B,由于 B 会更新,B 应该使用 SNAPSHOT 来标识自己。这种做法的必要性可以反证如下:

a. 如果 B 不用 SNAPSHOT,而是每次更新后都使用一个稳定的版本,那版本号就会升得太快,每天一升甚至每个小时一升,这就是对版本号的滥用。

b.如果 B 不用 SNAPSHOT, 但一直使用一个单一的 Release 版本号,那当 B 更新后,A 可能并不会接受到更新。因为 A 所使用的 repository 一般不会频繁更新 release 版本的缓存(即本地 repository),所以B以不换版本号的方式更新后,A在拿B时发现本地已有这个版本,就不会去远程Repository下载最新的 B

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

不行。正式环境中不得使用 snapshot 版本的库。 比如说,今天你依赖某个 snapshot 版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的 snapshot 库。你再次构建时,Maven 会去远程 repository 下载 snapshot 的最新版本,你构建时用的库就是新的 jar 文件了,这时正确性就很难保证了。

任人欺凌小师妹 任人欺凌小师妹

235***7627@qq.com

参考地址

7年前 (2018-09-30)

相关推荐

美国亲属移民的DS-260表填完了等多久才?
日博365bet手机版

美国亲属移民的DS-260表填完了等多久才?

📅 07-25 👁️ 6854
百万答题的背后,是怎样的逻辑与人性弱点?
365沙巴体育入口

百万答题的背后,是怎样的逻辑与人性弱点?

📅 08-22 👁️ 5900
音乐符号怎么画,滑音记号的写法
日博365bet手机版

音乐符号怎么画,滑音记号的写法

📅 07-11 👁️ 941