用户工具

站点工具


分享:技术:maven:maven_scm_release_plugin

这是本文档旧的修订版!


maven-scm-plugin插件和maven-release-plugin插件的介绍

背景

项目SNAPSHOT快照版本开发到一个阶段后,需要发布一个release稳定版本。一次正式的发布需要这样一些工作:

  1. 在trunk中,更新pom版本从0.0.1-SNAPSHOT到0.0.1
  2. 对0.0.1打一个svn tag
  3. 针对tag进行mvn deploy,发布稳定版本
  4. 更新trunk从0.0.1到0.0.2-SNAPSHOT

当然0.0.1后面紧跟的不一定是0.0.2,规范的maven版本应该是:<主版本>.<次版本>.<增量版本>

  • 主版本一般来说代表了项目的重大的架构变更
  • 次版本一般代表了一些功能的增加或变化,但没有架构的变化
  • 增量版本,一般是一些小的bug fix,不会有重大的功能变化

所以0.0.1后面可能是0.1.1也可能是1.0.1,不一定是0.0.2

接着上面继续讲,每次正式的发布你都可以手工一步步的做这些事情,无非就是一些svn操作,一些pom编辑,还有一些mvn操作。但是重复手工做这些事情,一来繁琐,而来容易出错。因此maven-scm-plugin插件和maven-release-plugin插件就是用来自动化这一系列动作。

操作

分享/技术/maven/maven_scm_release_plugin.1436252974.txt.gz · 最后更改: 2015/07/07 15:09 由 gxx