1.前言
在现实开发中,如果一个项目有多个模块,彼此之间关系比较复杂。目前该项目有一个大的改版,需要由之前的1.0.x版本,进行一个大版本的变更。那么需要怎么快速来完成对该项目版本号的升级呢?
有两种办法来解决:
①因为每个子模块,都有继承父pom的关系,那么找到每一个模块,将该version进行修改即可;
解析:此种方法,模块少还行,况且费力不讨好,还有可能丢三落四。明显不符合常规操作,请看第②种方法
②使用插件来完成
2.如何使用插件来完成版本号的升级?
①在父pom中,引入插件
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</build>
②然后,在idea中通过alt+F12或者其他命令,进入terminal进行命令行输入(Eclipse请自测)。
1.更新所有模块版本号:输入命令:mvn versions:set -DnewVersion=2.0.0
2.如果还有没有修改到的。执行下方的命令重试。
更新子模块版本号:输入命令:mvn versions:update-child-modules
3.如果你后悔更新了。
输入命令:mvn versions:revert 可以回退到上一个版本号
4.如果你觉得OK了。
输入命令:mvn versions:commit 就可以提交版本号了。
切记:提交之后,就无法回退到上个版本号了。
上下两图没有关系,下图只是用作结果测试使用。方便展示效果