首页 » Maven实战 » Maven实战全文在线阅读

《Maven实战》第13章 版本管理

关灯直达底部

本章内容

·何为版本管理

·Maven的版本号定义约定

·主干、标签与分支

·自动化版本发布

·自动化创建分支

·GPG签名

·小结

一个健康的项目通常有一个长期、合理的版本演变过程。例如JUnit有3.7、3.8、3.8.1、3.8.2、4.0、4.1等版本。Maven本身的版本也比较多,如最早的Maven 1;目前使用最广泛的Maven 2有2.0.9、2.0.10、2.1.0、2.2.0、2.2.1等各种版本;而最新的Maven 3则拥有3.0-alpha-1、3.0-alpha-2、3.0-alpha-7、3.0-beta-1等版本。除了这些对外发布的版本之外,6.5节还介绍了Maven特有的快照版本的概念。这些版本中的每个数字代表了什么?alpha、beta是什么意思?快照版和发布版的区别是什么?我们应该如何科学地管理自己的项目版本?本章将会详细解答这些问题。

阅读本章的时候还需要分清版本管理(Version Management)和版本控制(Version Control)的区别。版本管理是指项目整体版本的演变过程管理,如从1.0-SNAPSHOT到1.0,再到1.1-SNAPSHOT。版本控制是指借助版本控制工具(如Subversion)追踪代码的每一个变更。本章重点讲述的是版本管理,但是读者将会看到,版本管理通常也会涉及一些版本控制系统的操作及概念。请在阅读的时候特别留意这两者的关系和区别。