问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

“maven snapshot”和“release”版本的区别是什么?

发布网友 发布时间:2022-04-24 05:08

我来回答

1个回答

热心网友 时间:2023-07-14 14:56

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文件了,这时正确性就很难保证了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? ipad 重力感应旋转 ios archive 发布版本 为什么 设置为release debug和release版本有什么区别 手机上release是什么意思 手机屏幕旋转和重力感应有关系吗? vc中release版和debug版有什么区别? 重力感应失灵,屏幕不会自动转屏 手机浏览器内核release是什么意思 Release什么意思? Release版本的介绍 vc下debug版本和release版本的区别 Release和Debug有什么不同 release中文是什么意思 如何才能将手中的新三板协议转让股票卖出 怎么在新三板上交易做市转让股票 新三板公司的并购流程有哪些 新三板上市公司股权转让的具体流程是什么? 为什么要学历教育 学历教育与职业教育有何区别 学历教育怎么做? 华为手机怎么设置旋转屏幕 三星I8000的重力感应可以用来旋转屏幕吗? 手机旋转屏幕是依靠哪个传感器 ? 苹果4代如何关闭重力感应自动旋转屏幕? 手机的屏幕重力感应可以干什么?和屏幕反转有关么? 跪求治疗类风湿 风湿性关节炎的治疗方法和特效药,民间土方也行 谁知道患了 风湿 类风湿 最有效的民间土方谢谢 治疗类风湿的土方法都有哪些? 求治类风湿的药方 我想知道土鳖虫治疗类风湿的配方,不知有没有? 玻璃胶的枪头怎么削才好打胶 硅胶枪怎么用 玻璃胶胶枪头应该削成什么样子 在excel中,我想在C列单元格中得到符合A列单元格中的字符,取得B列单元格中的数字,用什么函数? excel 计数,如下表!想统计机构有多少个网点,应该是用什么样的公式? 请问如何将EXCEL或TXT文本中的点,导入CAD建立图形 鸿蒙系统上能安装Excel吗? 大侠们,请赐教!excel函数问题, excel 函数题(countif、sumif) 为什么鸿叶安装算量打开是excel,加载不成功?