# 版本管理
本文档主要对Sermant的代码版本管理做介绍。
Sermant直接使用versions-maven-plugin (opens new window)做版本管理,常用的命令如下:
- 更新版本号为
${version}
:该命令默认保留原mvn versions:set -DnewVersion=${version}
pom
文件备份。 - 回滚版本号:
mvn versions:revert
- 提交新版本号更新,即删除原
pom
文件备份:mvn versions:commit
- 更新版本号为
${version}
并提交:该命令不会备份原mvn versions:set -DnewVersion=${version} -DgenerateBackupPoms=false
pom
文件,使用时要注意版本号别写错。
以上更新版本的命令中,只会修改项目中与顶级模块的版本相同的模块,如果需要单独对某个模块进行更新,可以使用-pl
参数指定,比如:
mvn versions:set -DnewVersion=${version} -DgenerateBackupPoms=false -pl ${module}
其中${module}
可以传递${groupId}:${artifactId}
,也可以传递相对路径。多个模块的情况下,使用','
号连接。
关于设置版本命令versions:set
的更多信息可以查看Versions Maven Plugin versions:set (opens new window)。
更多versions-maven-plugin
的命令可以查看Versions Maven Plugin Introduction (opens new window)。