亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么修改maven項目的版本號

發布時間:2021-08-16 10:30:10 來源:億速云 閱讀:1705 作者:chen 欄目:大數據

這篇文章主要介紹“怎么修改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

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

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

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.參數介紹

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

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

4.使用技巧

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

到此,關于“怎么修改maven項目的版本號”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

林芝县| 南投县| 铁岭市| 吉隆县| 恭城| 昌宁县| 平昌县| 黑龙江省| 尖扎县| 来安县| 四子王旗| 旬阳县| 安新县| 安福县| 黔西县| 秦皇岛市| 义马市| 色达县| 英超| 和硕县| 榆社县| 涞水县| 陈巴尔虎旗| 常德市| 宁陵县| 鄢陵县| 开化县| 阜平县| 共和县| 彝良县| 永兴县| 法库县| 临城县| 乳源| 邹城市| 临沂市| 松潘县| 阜新市| 沈丘县| 莫力| 舒兰市|