`
piperzero
  • 浏览: 3474345 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

常用版本号描述

 
阅读更多

mvn 的release 和 snapshot

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热而然的解决了,而maven已经为我们准备好了这一切。

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下:

<groupId>cc.mzone</groupId>
<artifactId>m1</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>

maven2会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。

所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发。


其他版本号相关的知识:

版本号:
V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )
Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)
SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)

授权和功能划分:
Trial:试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注册或购买成为正式版
Unregistered:未注册版,通常没有时间限制,在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。
Demo:演示版,仅仅集成了正式版中的几个功能,不能升级成正式版。
Lite:精简版。
Full version:完整版,属于正式版。

语言划分:
SC:Simplified Chinese简体中文版。
CN : 简体中文版
GBK:简体中文汉字内码扩展规范版。
TC:Traditional Chinese繁体中文版。
CHT : 繁体中文版
BIG5:繁体中文大五码版。
EN : 英文版
Multilanguage : 多语言版
UTF8:Unicode Transformation Format 8 bit,对现有的中文系统不是好的解决方案。



开发阶段划分:
α(Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。
β(Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。
γ(Gamma)版:相当成熟的测试版,与即将发行的正式版相差无几。
RC版:Release Candidate。
RC 版。是 Release Candidate 的缩写,意思是发布倒计时,候选版本,处于Gamma阶段,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。从Alpha到Beta再到Gamma是改进的先后关系,但RC1、RC2往往是取舍关系。
Final:正式版。

其他版本
Enhance :增强版或者加强版 属于正式版1
Free :自由版
Release :发行版 有时间限制
Upgrade :升级版
Retail  :零售版
Cardware :属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。/ S
Plus :属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
Preview :预览版
Corporation & Enterprise :企业版
Standard :标准版
Mini :迷你版也叫精简版只有最基本的功能
Premium : 贵价版
Professional : 专业版
Express : 特别版
Deluxe : 豪华版
Regged : 已注册版

Rip :是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。



RTM 版 :这基本就是最终的版本,英文是 Release To Manufactur,意思是发布到生产商。
Original Equipment Manufacturer (OEM) 
You may license products through an Original Equipment Manufacturer (OEM). These products, such as Windows operating systems, come installed when you purchase a new computer. 
OEM软件是给电脑生产厂的版本,无需多说。 

Full Packaged Product (FPP)/Retail 
Physical, shrink-wrapped boxes of licensed product that can be purchased in a local retail store or any local software retailer. 
FPP就是零售版(盒装软件),这种产品的光盘的卷标都带有"FPP"字样,比如英文WXP Pro的FPP版本的光盘卷标就是WXPFPP_EN,其中WX表示是Windows XP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得到。
Volume Licensing for Organizations (VLO) 
You may enjoy potentially significant savings by acquiring multiple product licenses. Depending on the size and type of your organization. 
团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有"VOL"字样,取"Volume"前3个字母,以表明是批量,比如英文WXP Pro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示是Windows XP,P是Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。


分享到:
评论

相关推荐

    Git常用的33个命令

    git reset [文件名]:将暂存区的文件取消暂存,或者切换到指定版本git reset --hard [版本号] git commit -m "描述信息" [文件名]:将暂存区的文件修改提交到版本库 git log:查看日志 远程仓库命令: git remote:...

    最全的oracle常用命令大全.txt

    然后用 kill 命令杀此进程号。 五、SQL*PLUS使用 a、近入SQL*Plus $sqlplus 用户名/密码 退出SQL*Plus SQL&gt;exit b、在sqlplus下得到帮助信息 列出全部SQL命令和SQL*Plus命令 SQL&gt;help 列出某个特定的命令的信息...

    自动升级源码(delphi版)

    1,把开发好的升级包或dll打包上传至升级服务器,更新服务器的版本号,这里最好是有个系统来维护这个更新,如一个bs版本的页面,完成升级文件的上传,升级描述,版本号管理。 2,上传服务器后,通过我们开发的平台...

    ASPCMS 开源企业网站管理系统 GBK版 v2.5.7 (安装使用版).rar

    28、拥有留言板、友情链接,上传文件管理,数据库备份/恢复,在线客服,幻灯片等常用功能 29、特有冗余文件检测功能,可以检测无用的上传文件并删除 ASPCMS 开源企业网站管理系统 v2.5.5 2014年12月16** 1....

    淘宝助理5最新版本

    为了更快的创建宝贝,您可以新建若干模板,将常用的宝贝信息保存起来,以后新建宝贝时,就可以从这些模板中创建,不再填写这些常用的信息,省去您大量的时间。 下载宝贝 您可以把已经您已经发布到淘宝网站上的宝贝...

    互普IP-guard V4.71版本更新历史说明_V4.71.0215

    互普IP-guard V4.71版本更新历史说明_V4.71.0215 V 4.71.0215 功能改进: 1. 增加了支持常用IM接收文件日志; 2. 增加了限制管理员帐号密码不能为空; 3. 管理员帐户导入导出增加了描述信息和邮箱地址; 4. 打印水印...

    本扩展主要记录常用信息,比如手机号,邮箱,地址等,并将这些信息以拖动方式输入网页的输入框,本地记录,不存在信息泄露

    经过两周的苦战,现在终于在谷歌的扩展程序库中发布2.0版本,自己用着感觉还挺好用,下面就给大家推荐本人写的一款好用、好看、简单易用的软件:快捷短语。 具体描述请移步:...

    mt-utils:一些业务中常用的工具函数,Some commonly used tool functions in business

    -- 记得修改最新的版本号 --&gt;[removed][removed][removed] window.MtUtils.cssSupports('position')[removed]功能目录cssSupports CSS 能力检测参数prop : String css 属性名称value: [String | undefined] css ...

    orcale常用命令

    然后用 kill 命令杀此进程号。 五、SQL*PLUS使用 a、近入SQL*Plus $sqlplus 用户名/密码 退出SQL*Plus SQL&gt;exit b、在sqlplus下得到帮助信息 列出全部SQL命令和SQL*Plus命令 SQL&gt;help 列出某个特定的命令的信息...

    source insight 高亮 暗系主题 清晰描述

    8.更强的文件备份 (轻松简便地比较备份版本,或打开当前档的早期版本) 9.窗口有标签 10.支持Unicode 11.点击单词自动高亮相同单词 (点击任何标识符时,会自动显示正确范围内的引用) 12. 配置保存格式为XML (新的...

    Git命令:常用的Git命令列表

    Git命令翻译版本 我常用的Git命令列表如果您对我的Git别名感兴趣,请查看位于以下位置的我的.bash_profile : : -获取和创建项目命令描述git init 初始化本地Git存储库git clone ssh://git@github.com/[username]/...

    超级好的说stm32工具资源,分享出来.zip

    本版FreeModbus版本号更改为V1.6,特性如下: 新增加的主机源码与原有从机的风格及接口保持一致; 支持主机与从机在同一协议栈运行; 支持实时操作系统及裸机移植; 为应用提供多种请求模式,用户可以选择阻塞还是...

    非常好的stm32项目资源,分享出来.zip

    本版FreeModbus版本号更改为V1.6,特性如下: 新增加的主机源码与原有从机的风格及接口保持一致; 支持主机与从机在同一协议栈运行; 支持实时操作系统及裸机移植; 为应用提供多种请求模式,用户可以选择阻塞还是...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -v:显示Shell版本号。 4.应用技巧 前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其...

    H3C-s7500e 常用MIB

    1.12 获取主控板的槽位号 ............................................................................................... 8 2 获取端口属性 ..................................................................

    400电话办理选号系统

    版本:1.0 开发环境:PHP+MySQL5.x+Memcache 1.2.1 运行环境:Windows Server 2003/2008、Linux/CentOS/Solaris/Ubuntu WEB环境 :IIS 6/7、Apache、Nginx 声明:该程序遵循GNU通用公共授权条款,GPL授予程序接受人...

    Visual C++通用范例开发金典(第三卷/共三卷)

     6.2.15 获取操作系统版本号  6.2.16 设置桌面墙纸  6.2.17 隐式链接DLL  6.2.18 显式链接DLL  6.3 IE设置  6.3.1 修改IE标题栏  6.3.2 修改IE默认主页  6.3.3 在IE中禁止显示工具栏  6.3.4 在IE中禁止显示...

    java-bootstrap:Java项目的Bootstrap

    成分版本号 15岁以上3.6.3或更高 Git工具(Windows上的bash) 笔记: 优先通过归档文件(ZIP或Tarball)而不是Windows安装程序进行安装。 通过这种方式,您可以控制软件的安装位置,并且不会污染Windows注册表。 请...

    Autoit3辅助工具AuAceBox

    6.修正 关于对话框标题栏显示程序版本号 7.新增 Ctrl+F12 显示隐藏主界面 8.修正 AuAceBox 更新逻辑 9.新增 AuAceBox 设置中心 AuAceManager 10.新增 支持手动限制自动吸附 11.优化 AuAceBox 吸附效率/未知吸附情况 ...

    discuz!6.1GBK 版本论坛系统

    【修正】各种以往版本中存在的已知问题,具体细节不再一一描述 操作系统要求 Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下。我们已在软件中针对上述操作...

Global site tag (gtag.js) - Google Analytics