父工程中pom添加插件(不添加好像也行): <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.3</version> <configuration> <generateBackupPoms>false</generateBackupPoms> </configuration> </plugin> </plugins> </build> generateBackupPoms为false,表示不备份pom,就不需要最后那步commit了。
(1)自动把子POM的<parent>标签中的version更新为和父POM一致(看看是否遗漏了) mvn -N versions:update-child-modules
(2)更新:父及子Module的版本号 mvn versions:set -DnewVersion=1.0.1-SNAPSHOT
依赖版本的地方,需要明确写<version>0.0.3</version>这样,不能用变量。 需要手动先把版本号依赖的地方都统一,否则替换不掉。 然后就美滋滋了。一换全换了。 先用SNAPSHOT版本号,差不多了,统一去掉SNAPSHOT,发版本。 然后更新为下一个版本号的SNAPSHOT,如此反复。
(3)mvn versions:commit 删除备份的pom文件
(4)mvn versions:revert 有问题回滚
(5)当进入到子Maven项目xxxi时,运行mvn versions:set 将更新全部项目对该项目引用的版本号
(6)官网: http://www.mojohaus.org/versions-maven-plugin/usage.html
|