在實際開發過程中,化插特別是管理現在推崇的敏捷開發,項目版本的版本發布非常頻繁,有可能是發布一周就一個版本。對于多模塊構建的使用項目,如何在發布時統一升級項目版本,自動如果都由人來操作,化插很容易就漏改某個模塊的管理版本,導致出現問題。版本本文要介紹的發布就是使用Maven插件來統一管理這些模塊的版本,規范化這一過程。使用
插件:? maven-release-plugin
一、自動 環境與目標
1. 示例環境: 基于Maven構建的化插多模塊項目
父項目坐標
????com.futao
????starter-fustack
????0.0.1-SNAPSHOT
????starter-fustack
子模塊列表:
????
????????
????????fustack-utils
????
2. 示例目標: 當前處于開發階段,項目的版本為:?0.0.1-SNAPSHOT
,即將需要發布該版本的正式版本:?0.0.1
,且在正式版發布之后,下一個開發版本為:?0.0.2-SNAPSHOT
。并同時將構建好的構件發布到maven私服。
二、 插件介紹
插件:? maven-release-plugin
命令: mvn release:prepare
: 準備發布版本
檢查項目是否有未提交的代碼,有的話會報錯。 檢查項目是否有快照版本的依賴。 提示用戶輸入將要發布的版本號,并且自動將項目中pom文件中的版本號更新為用戶輸入的版本號。 提示用戶輸入一個tagName。 基于修改后的pom執行構建。 提交pom變更到VCS。 提示用戶輸入下一個開發版的版本號,并且自動將項目中pom文件中的版本號更新為用戶輸入的版本號。 提交pom變更到VCS。
mvn release:rollback
: 回滾prepare階段的操作,將pom回退至之前的狀態并提交,但是不會刪除prepare生成的tag標簽。 mvn release:perform
: 執行版本發布,執行 mvn deploy
命令打包并部署構件到遠程倉庫。 三、 演示過程
1. 添加release插件支持
????org.apache.maven.plugins
????maven-release-plugin
????
????????
????????release-by-maven-${ version}
????
如果需要將構建好的構件發布到自己的maven私服,需要進行以下配置: 在 ~/.m2/settings.xml
中添加maven私服的用戶名和密碼在項目的pom.xml文件中配置repository
????
????????對應settings中設置的id
????????需要上傳到的maven私服地址
????
2. 在pom.xml中設置SCM地址
????
????v-release-0.0.1
3. 執行命令
mvn release:prepare
mvn relase:perform
prepare準備過程截圖:
執行版本發布截圖:
檢查maven私服,構件是否上傳成功

代碼已自動更新至下一個開發版

# 源代碼
https://gitee.com/FutaoSmile/starter-fustack https://github.com/FutaoSmile/starter-fustack
特別推薦一個分享架構+算法的優質內容,還沒關注的小伙伴,可以長按關注一下:
長按訂閱更多精彩▼
如有收獲,點個在看,誠摯感謝
免責聲明:本文內容由21ic獲得授權后發布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!