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文件了,这时正确性就很难保证了。
Maven的Snapshot版本与Release版本
转载上一篇:资料下载:产品架构开发方法
下一篇:网络监控汇总(netstat)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Maven中的版本管理
Maven中的版本管理
maven xml apache -
Sermant重磅更新,1.3.0 release版本发布
Sermant新增服务治理插件:消息队列禁止消费插件。
消息队列 java 服务治理 开源 -
maven release plugin
maven release plugin
maven git apache -
Maven的版本:Snapshot与Release
Maven的版本分为:Snapshot、Release1.、Snapshot:不稳定、尚处于开发中的版本2、 Release:代表稳定的版本3、什么情况
Snapshot与Release Snapshot Release 协同开发 -
【maven】snapshot release
拉取jar包时,release和snapshot的逻辑是不同的。release版本先看本地仓库是否存在,如果存
快照更新策略 updatePolicy maven xml jar -
dmesg时间戳
导读:有很多文章出于各种“性能调优”或“安全性”原因,建议禁用 TCP 扩展,本文提供了这些扩展功能的背景,为什么会默认启用,它们之间是如何关联的,以及为什么通常情况下将它们关闭是个坏主意。本文字数:10601,阅读时长大约: 作者:Florian Westphal (接上文) TCP 时间戳 最佳截止日期用最简单的术语来说,TCP 时间戳
dmesg时间戳 imu与gps之间的时间戳 linux时间戳 vue标准时间改为时间戳 -
threejs Meshstandard 修改
1 绘制基本的场景面板,XY平面绘制网格线,建立起基本的坐标。左右为为X轴,右为正;前后为Y轴,前为正;山下为Z轴,上为正。2 ThreeJS中的点对象,比如:默认都用 camera.lookAt(scene.position);其实,也可以自己修改: camera.lookAt(new THREE.Vector3
THREE.Vector3 THREE.Line setPixelRatio antialias Line