MENU

Java项目版本管理规范

October 18, 2023 • 技术阅读设置

Maven项目版本管理规范

格式要求:

<主版本>.<次版本>.<增量版本>-<代号>

规则说明:

版本说明含义
主版本必须主版本代表项目重大架构变更。
次版本必须次版本代表一些功能的增加或变化,但没有架构的变化。
增量版本必须增量版本代表一般的bug修复,没有有重大的功能变化。
增量版本必须分为不稳定版本(SNAPSHOT)和稳定版本(非SNAPSHOT)两类。SNAPSHOT是指开发分支中的“最新”代码,表示代码可能随时变化,发布到maven的snapshot仓库。相反,“稳定”版本中的代码(非SNAPSHOT后缀的任何版本值)都是不变的,发布到maven的release仓库。

代号范围:

代号分类版本说明
SNAPSHOT不稳定版本开发版本develop分支上的最新代码,代码可能随时变化。
RCx稳定版本预发布版本代码实现了版本所需功能,清除了大部分bug,即将发布,x是数字,如RC1、RC2。
RELEASE稳定版本正式发布版本master分支中的某个tag的对应的代码,表示正式发布的版本。

举例:

开发版本:0.1.0-SNAPSHOT、0.2.0-SNAPSHOT、2.1.0-SNAPSHOT。

候选发布版本:0.1.0-RC1、1.2.0-RC2。

正式发布版本:0.1.0-RELEASE、0.1.1-RELEASE、0.1.2-RELEASE、1.2.0-RELEASE。

Last Modified: November 17, 2023