天天看點

apache maven-release-plugin 版本管理方式

項目開發需要釋出release版本,人工管理的方式,需要手動修改version配置,修改頻繁,且容易出錯。現引入maven-release-plugin插件,可以提高效率,自動修改版本。

具體使用步驟:

1.正确配置maven 配置檔案setting.xml

2.在項目pom.xml中增加如下配置:

apache maven-release-plugin 版本管理方式
apache maven-release-plugin 版本管理方式
apache maven-release-plugin 版本管理方式

3.父項目的pom.xml以及子子產品的pom.xml中,version字段都需要配置成“x.x.x-SNAPSHOT”版本

4.如果要釋出snapshot版本,不需要特殊操作,隻需要mvn clean deploy即可

5.如果要釋出release版本,通常隻需要如下幾步:

  1.  mvn release:prepare

    Maven會進入互動模式,詢問需要釋出release的版本(預設是将目前版本的“-SNAPSHOT去掉”);然後詢問釋出後snapshot版本的版本号(預設目前版本增加一位小版本号);直接回車即可确認。

    然後插件開始工作,主要進行的操作有:

    A) 替換父工程和子子產品的pom.xml中的version字段為1.0.5;然後在本地git倉庫目前分支Commit一個版本

    B) 在本地git倉庫,建立一個tag,預設命名為XXX-1.0.5

    C) 再将父工程和子子產品的pom.xml中的version字段替換成1.0.6-SNAPSHOT;然後本地git倉庫目前分支再Commit一個版本

    D) 将以上本地版本push到git remote倉庫

  2. mvn release:perform     主要進行的操作是将第一步生成的tag clone到本地,然後對其進行build和deploy操作,完成之後能看到maven release倉庫中已經有了對應的版本
  3.  mvn release:clean

    這一步将上述過程中生成的臨時檔案删除