Maven Versions Plugin可以对项目中的Pom文件进行版本管理,能够比较方便的进行依赖包的版本升级,回滚等动作
引入插件
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</reporting>
</project>
更新项目版本
set
命令可以更新当前模块的版本,它可以自动的更新POM的模块版本,例如
mvn versions:set -DnewVersion=1.0.3-SNAPSHOT
执行完之后,POM文件的版本会修改为1.0.3-SNAPSHOT,旧的文件将会被拷贝到pom.xml.versionsBackup这样的一份文件里面作为备份存在
或者执行
mvn versions:set -DnewVersion=2.0.0-SNAPSHOT -f enforcer/pom.xml
然后项目中的依赖以及聚集的依赖版本都会被一起更新,也可以采用通配符来进行匹配
mvn versions:set -DgroupId=org.apache.maven.* -DartifactId=* -DoldVersion=2.* -DnewVersion=2.1.0-SNAPSHOT