需求描述
复杂的maven项目,通常包含多个子模块项目,如果手工逐个去修改每个pom.xml,会非常的耗时耗力,而且容易出错和遗漏。
解决方案
借助maven的versions插件,可以比较容易的解决这个问题。方法如下:
mvn versions:set -DnewVersion=0.29-SNAPSHOT
versions插件还提供了其它灵活的功能,可以通过"mvn versions:help"来查看帮助信息,根据选项的描述来实验一下实际效果。
bj-m-211510a:target jinguang1$ mvn versions:help
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.5:help (default-cli) @ standalone-pom ---
[INFO] Versions Maven Plugin 2.5
Versions Plugin for Maven. The Versions Plugin updates the versions of
components in the POM.
This plugin has 31 goals:
versions:commit
Removes the initial backup of the pom