[轉] Maven更新父子模塊的版本號, mvn versions:set


【From】https://www.cnblogs.com/ilovexiao/p/5663761.html

 

前置條件:

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

 

完成!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM