溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么修改maven項目的版本號

發(fā)布時間:2021-08-16 10:30:10 來源:億速云 閱讀:1689 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“怎么修改maven項目的版本號”,在日常操作中,相信很多人在怎么修改maven項目的版本號問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么修改maven項目的版本號”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.簡介

versions-maven-plugin插件可以管理項目版本,
特別是當Maven工程項目中有大量子模塊時,
可以批量修改pom版本號,
插件會把父模塊更新到指定版本號,
然后更新子模塊版本號與父模塊相同,
可以避免手工大量修改和遺漏的問題。

2.使用

2.1.修改版本號

cmd進入Maven工程根目錄,運行命令:

mvn -f "pom.xml" versions:set -DoldVersion=* -DnewVersion=1.2.0-SNAPSHOT -DprocessAllModules=true -DallowSnapshots=true -DgenerateBackupPoms=true

修改成功后,全部模塊版本號都變成了1.2.0-SNAPSHAOT。

簡化版命令:

mvn versions:set -DnewVersion=1.2.0-SNAPSHOT

該命令和上一條命令等價,

個人推薦顯示的設置參數(shù),
方便后面修改參數(shù)。

2.2.回退版本號

mvn versions:revert

注意設置generateBackupPoms為true(默認值),
才會有pom.xml.versionsBackup備份文件,
否則沒有備份文件無法回退版本號。

或者使用版本管理工具提供的撤銷功能,
比如git直接回滾到原始版本:

git reset --hard origin/master

2.3.確認修改過的版本號

mvn versions:commit

查看修改后的pom文件,如果沒有問題則進行確認,
該命令會刪除修改版本號時生成的pom備份文件。

2.4.直接修改版本號,無需確認

設置generateBackupPoms為false,
則直接修改pom,不會生成備份文件,
也就不需要使用commit再次確認,
但是也無法使用revert命令回退版本號。

mvn versions:set -DnewVersion=1.2.0-SNAPSHOT -DgenerateBackupPoms=false

3.參數(shù)介紹

參數(shù)默認值說明
allowSnapshotsfalse是否更新-snapshot快照版
artifactId${project.artifactId}指定artifactId
generateBackupPomstrue是否生成備份文件用于回退版本號
groupId${project.groupId}指定groupId
newVersion
設置的新版本號
nextSnapshotfalse更新版本號為下一個快照版本號
oldVersion${project.version}指定需要更新的版本號可以使用缺省'*'
processAllModulesfalse是否更新目錄下所有模塊無論是否聲明父子節(jié)點
processDependenciestrue是否更新依賴其的版本號
processParenttrue是否更新父節(jié)點的版本號
processPluginstrue是否更新插件中的版本號
processProjecttrue是否更新模塊自身的版本號
removeSnapshotfalse移除snapshot快照版本,使之為release穩(wěn)定版
updateMatchingVersionstrue是否更新在子模塊中顯式指定的匹配版本(如/項目/版本)

更多命令和使用方法,
請參考versions-maven-plugin官網(wǎng)說明。

4.使用技巧

為了更好的使用插件修改版本號,
減少不必要的版本號修改,
推薦Maven工程遵循如下規(guī)范:
1.同一項目中所有模塊版本保持一致
2.子模塊統(tǒng)一繼承父模塊的版本
3.統(tǒng)一在頂層模塊Pom的節(jié)中定義所有子模塊的依賴版本號,子模塊中添加依賴時不要添加版本號
4.開發(fā)測試階段使用SNAPSHOT
5.生產(chǎn)發(fā)布使用RELEASE
6.新版本迭代只修改父POM中的版本和子模塊依賴的父POM版本

到此,關于“怎么修改maven項目的版本號”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI