赞
踩
主体内容转载自 https://blog.csdn.net/qq_37192800/article/details/80514696 ,本文仅新增部分配图,及添加部分描述文字内容、段落、颜色效果。
版本号(在软件、硬件行业均存在该概念,本文以软件行业为例说明),顾名思义,系统、jar包、软件的标识号。
版本号通常以数字形式呈现,因为数字信息通俗易懂(格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号)。 但版本号表现形式并不唯一,比如IDEA是以构建日期、版本来描述版本。
safari版本号如下:
网易云音乐版本号:
IDEA版本号:
Maven引入各种依赖时,常常会碰见各种英文描述的版本号,官网API常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。
以上三者,在系统、jar包、软件的开发过程中使用:
SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本。在Maven依赖包中比较常见,经常会遇到兄弟部门提供的依赖包就是这个版本。
SNAPSHOT多见于jar包依赖中,使用Maven时,需要的架包回去仓库Nexus中找,一个仓库一般分为RELEASE仓和SNAPSHOT仓快照版,前者理解,稳定正式版本,后者如何?Maven在构建项目时,会优先去远程仓库中查看是否有最新的example-1.0-SNAPSHOT.jar,如果有则下载下来使用。即使本地仓库中已经有了example-1.0-SNAPSHOT.jar,它也会尝试去远程仓库中查看同名的jar是否是最新的。
有的人可能会问,这样不就不能充分利用本地仓库的缓存机制了吗?别着急,Maven比我们想象中的要聪明。在配置Maven的Repository的时候中有个配置项,可以配置对于SNAPSHOT版本向远程仓库中查找的频率。频率共有四种,分别是always、daily、interval、never。当本地仓库中存在需要的依赖项目时,always是每次都去远程仓库查看是否有更新,daily是只在第一次的时候查看是否有更新,当天的其它时候则不会查看;interval允许设置一个分钟为单位的间隔时间,在这个间隔时间内只会去远程仓库中查找一次,never是不会去远程仓库中查找(这种就和正式版本的行为一样了)。
关于SNAPSHOT版本,华为的一位老专家给我讲过一点:它就是一个持续开发的版本,你要发布一个SNAPSHOT的jar包,直接合并到release分支即可。
关于SNAPSHOT版本,有一篇文章做了全面的分析,可以参考以前转载的一篇文章《maven版本管》。
Alpha:内部测试版
Beta:外部测试版
Build:修正版
Corporation或Enterprise:企业版
Delux:豪华版
DEMO:演示版,有功能限制
Free:免费版
Full:完全版
Final:正式版
Pro(professional):专业版
Plus:加强版
Retail:零售版
Release:发行版,有时间限制
Shareware:共享版,虽然不会要求注册但是一般也有功能限制
SR:修正版
Trial:试用版(一般有时间或者功能限制)
1、https://blog.csdn.net/qq_37192800/article/details/80514696
2、https://blog.csdn.net/loongshawn/article/details/88322918
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。