maven快速自动更新子模块项目的版本号

maven快速自动更新子模块项目的版本号

一个版本发布,新起一个版本时,我们需要更改一下项目中的版本号。

一个maven工程,如果只是一个单一的主项目,那么只要手动修改一下pom.xml就可以了,耗不了多少时间。

但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就比较蛋疼了,如下图:

这是一个典型的多模块maven项目,模块还不是很多,大一点的项目可能会有几十个,这样子一个个手动去改又费时又费力啊,一个出错可能还要再改回来,相当的麻烦。

在我的想象中maven不应该这么弱智啊,这点功能都没有?查找了下,果然,只要用以下命令:

  1. mvn versions:set-DnewVersion=1.0.1-SNAPSHOT

  1. mvn -N versions:update-child-modules

一切就都搞定了,maven会自动安装一个versions的插件帮你完成一系列的工作。

在修改完成后,如果你对所做的更改不满意,还可以用mvn versions:revert 进行回滚。如果满意则可以使用 mvn versions:commit 进行提交,相当的强大。

猜你喜欢

转载自gavin2lee.iteye.com/blog/2341482