目录
02. Spring版本命名规范
无论是Jar包还是服务,越来越多都是基于版本号来发布。我现在的公司里,项目中的版本命名风格各异,或者可以理解为很混乱,拿到别人的Maven坐标都不知道是beta版本、测试版本还是最终版本,很多人用snapshot做生产版本。所以,统一的版本命名规范非常重要,学习Spring的版本命名规范,可以作为日后项目中的参考,避免使用一些诡异的命名规则闹出笑话。
用过Maven组件的都知道版本号的概念,实际上不同软件的版本号风格各异,差异也比较大。
-
Linux Kernel版本号有0.0.1、1.0.0、2.6.32等,可以用X.Y.Z的形式表示。其中偶数Y表示稳定版本,奇数Y表示开发版本。
-
Windows版本都很熟了,有Windows2000、Windows XP、Windows7,几乎毫无规律。
-
OpenStack是形如2014.1.3、2015.1.1.dev8这种有日期标识的形式。
不同软件厂商可以根据自身风格来定义自身的版本号规范,但是对于使用者来说,随着系统的规模增大,依赖的软件越来越多,如果所有软件都有自身一套特异的版本命名规范,这无疑会成为一种灾难(Dependency Hell)。所以Github有人提出了标准统一的语义化版本规范Semantic Versioning,通过一套简单的规则及条件来约束版本号的配置和增长。
Pt1 Semantic Versioning 2.0.0
英文官方:https://semver.org/
以上是官方给出的详细资料,下面针对规范做简单的整理。