Maven更新父子模組的版本號

何隨風發表於2016-07-12

前置條件:

1.安裝有吃飯的傢伙JAVA和MAVEN.

首先,需要有一個packaging型別為pom的pom.xml檔案即我們的parent專案pom檔案.在這個parent專案中配置好groupId,artifactId,version以及properties,prerequisites,dependencies.

還有一個重要的配置項是modules.加入了這個專案之後執行maven版本號更新時才會同時去更新子模組的版本號.

子模組改變的部分:

<parent>
    <groupId>com.hlf</groupId>
    <artifactId>common-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.hlf</groupId>
<artifactId>projectA</artifactId>

發現沒有,在這裡只放了父模組的version沒有放子模組的.

這時我們執行:

>mvn versions:set -DnewVersion=0.0.2-SNAPSHOT

會發現在父模組和子模組下面都生成maven的版本控制檔案(姑且這麼叫吧,雖然看起來就是一個檔案備份)pom.xml.versionsBackup.

同時,父模組和子模組的verion都更新為了0.0.2-SNAPSHOT.

<parent>
    <groupId>com.hlf</groupId>
    <artifactId>common-parent</artifactId>
    <version>0.0.2-SNAPSHOT</version>
</parent>
<groupId>com.hlf</groupId>
<artifactId>projectA</artifactId>

到這裡已經完成了子模組的版本號更新.

 

什麼?還有?那就再加一個命令吧

>mvn versions:update-child-modules

 

完成!

相關文章