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