RELEASE与SNAPSHOT的区别
来源:互联网 发布:上海嘉豪投资集团 知乎 编辑:程序博客网 时间:2024/06/07 05:39
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版本行不行?
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文件了,这时正确性就很难保证了。
一句话:release相同版本号不会更新。SNAPSHOT每次构建都会更新。
具体用那种要看具体场景,如:需要协同开发的如内部开发需要用镜像,而不需要协同如依赖于某个第三方中间件需要要发布版本
0 0
- RELEASE与SNAPSHOT的区别
- Maven中Snapshot版本与Release版本的区别
- maven snapshot和release版本的区别
- maven snapshot和release版本的区别
- maven snapshot和release版本的区别
- maven snapshot和release版本的区别
- 【Maven】Snapshot和Release版本的区别
- maven snapshot和release版本的区别
- maven snapshot和release版本的区别
- maven snapshot和release版本的区别
- Maven的Snapshot版本与Release版本
- Maven的Snapshot版本与Release版本
- Maven的Snapshot版本与Release版本
- Maven的Snapshot版本与Release版本
- Maven的Snapshot版本与Release版本
- Read Committed与Read committed snapshot的区别以及Read Committed Snapshot与Sanpshot的区别
- maven中snapshot快照库和release发布库的区别和作用
- maven中snapshot快照库和release发布库的区别和作用
- MySQL存储引擎对比
- matlab判断视频是否损坏并存为视频/图片
- 传输层学习之三(TCP数据传输)
- springMVC中使用 RequestBody 及 Ajax POST请求 415 (Unsupported Media Type)
- 前端基础进阶(十二):深入核心,详解事件循环机制
- RELEASE与SNAPSHOT的区别
- Ant Design of React Table 删除一行后selectedRowKeys残留和显示打钩残留问题
- 回归分析---线性回归原理和Python实现
- API模板方法详解
- java实现二维码生成的几个方法
- 传输层学习之二(TCP基本概念)
- DEDECMS织梦模板制作手册(超详细)
- JDK卸载和安装
- YII2登录页面以及优化