需求背景

当一个版本发布,新起一个版本时,我们需要更改一下项目中的版本号。 一个maven工程,如果只是一个单一的主项目,那么只要手动修改一下 pom.xml 就 可以了,耗不了多少时间。 但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就比较麻烦, 大一点的项目可能会有几十个,这样子一个个手动去改又费时又费力,一个出错可能还要再改回来,相当的麻烦。

解决方案

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
                <version>2.16.0</version>
            </plugin>

这就是 maven 项目的终极解决方案. 增加了这个插件后,执行 mvn versions:set -DnewVersion=1.0.9 或者 mvn -N versions:update-child-modules 一切就都搞定了。 在修改完成后,如果你对所做的更改不满意,还可以用 mvn versions:revert 进行回滚。 如果满意则可以使用 mvn versions:commit 进行提交,相当的强大。