Maven中的版本号遵循一定的规则:
主版本号(Major version).次版本号(Minor version).修订号(Revision number)
如:1.2.3
- 主版本号:版本的主要变更,通常添加新特性会增加主版本号,如从1升级到2.
- 次版本号:版本的次要变更,修复bug或增加小特性会增加次版本号,如从2.1升级到2.2.
- 修订号:版本的微小变更,通常修复bug或优化功能会增加修订号,如从2.2.1升级到2.2.2.
在Maven的pom.xml中,我们使用元素指定版本号:
<project>
...
<version>1.2.3</version>
</project>
另外,Maven还定义了几个特殊的版本号:
– SNAPSHOT:开发版本,表示该版本仍在开发中,可能会频繁改变。
– RELEASE:发布版本,表示该版本为稳定版本,很少改变。
– ALPHA:内部测试版本,一般不供外部使用。
– BETA:公开测试版本,可供外部测试并提供反馈。
来看一些示例:
发布版本:
<version>1.2.3</version>
开发版本:
<version>1.2.4-SNAPSHOT</version>
alpha版本:
<version>1.2.5-alpha-1</version>
beta版本:
<version>1.2.6-beta-2</version>
所以,Maven采用标准的版本号规则和定义,让我们能够清晰的表示项目版本变更情况。