前言

如果项目有很多子模块,更新版本号比较麻烦可以采取插件处理。

插件

父pom中声明如下:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.codehaus.mojo</groupId>
  5. <artifactId>versions-maven-plugin</artifactId>
  6. <version>2.3</version>
  7. <configuration>
  8. <!-- 非必须,生成备份的pom文件 -->
  9. <generateBackupPoms>false</generateBackupPoms>
  10. </configuration>
  11. </plugin>
  12. </plugins>
  13. </build>

修改版本号

然后项目根目录执行如下命令:

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

回退版本号

  1. mvn versions:revert

注:必须generateBackupPoms=true 才可以回退的。

确认修改版本号

  1. mvn versions:commit

查看修改后的pom文件,如果没有问题则进行确认,该命令会删除修改版本号时生成的pom备份文件。

不生成回退版本号

  1. mvn versions:set -DnewVersion=xxx-SNAPSHOT -DgenerateBackupPoms=false

参考