最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一行命令同時修改maven項目中多個module的版本號的方法

 更新時間:2019年06月04日 11:51:16   作者:HollisChuang  
這篇文章主要介紹了一行命令同時修改maven項目中多個module的版本號的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Maven,是一個Java開發(fā)比較常用的項目管理工具,可以對 Java 項目進行構(gòu)建、依賴管理。

對于很多Java程序員來說,分層架構(gòu)都是不陌生的,至少MVC三層架構(gòu)都是不陌生的,甚至有人說:"Any problem in computer science can be solved by anther layer of indirection."

想要在代碼中進行分層,比較好的做法就是創(chuàng)建多module的項目

maven-parent (Maven Project)
   |- maven-dao (Maven Module)
     |- pom.xml
   |- maven-service (Maven Module)
     |- pom.xml
   |- maven-view (Maven Module)
     |- pom.xml
   |- pom.xml

以上項目,主要有三個模塊,一般通過Maven進行模塊間關(guān)系的管理。如:

最外層的pom.xml中,定義以下內(nèi)容:

<modelVersion>4.0.0</modelVersion>

<artifactId>hollis-test</artifactId>
<groupId>com.hollis.lab</groupId>
<name>test</name>
<packaging>pom</packaging>
<version>1.0.0</version>
<modules>
    <module>maven-dao</module>
    <module>maven-service</module>
    <module>maven-view</module>
</modules>

然后在每個子模塊中定義以下內(nèi)容:

<modelVersion>4.0.0</modelVersion>
<parent>
  <artifactId>hollis-test</artifactId>
  <groupId>com.hollis.lab</groupId>
  <version>1.0.0</version>
</parent>

<artifactId>maven-service</artifactId>
<name>com.hollis.lab</name>
<packaging>jar</packaging>

這樣,就形成了一個父子模塊的關(guān)系。

但是,這樣的項目,在版本升級的時候就會比較麻煩,因為要遍歷的修改所有pom中的版本號。比如要把1.0.0升級到1.0.1,那么就需要把所有的pom中的version都改掉。

這個人肉修改的過程既繁瑣又容易出錯,那么有沒有什么辦法可以代替人肉修改呢?

答案是有的。

一行命令修改所有版本號

maven之所以強大,是因為他有一個牛X的插件機制。我們可以借助一個插件來實現(xiàn)這個功能。

這個插件就是versions-maven-plugin。使用方法也很簡單,就是在最外層的pom文件中,增加以下插件配置:

</plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.7</version>
    <configuration>
      <generateBackupPoms>false</generateBackupPoms>
    </configuration>
  </plugin>
</plugins>

generateBackupPoms用于配置是否生成備份Pom,用于版本回滾。

配置好插件后,執(zhí)行命令

mvn versions:set -DnewVersion=1.0.1

即可降以上例子中的所有版本號修改成1.0.1。

為了方便使用,還可以在linux上設(shè)置別名,如:

alias mvs='mvs() { mvn versions:set -DnewVersion=$1 }; mvs'

即可使用mvs命令一鍵修改版本號。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 中 synchronized 的使用方式和鎖升級

    Java 中 synchronized 的使用方式和鎖升級

    Java中的synchronized關(guān)鍵字用于實現(xiàn)線程同步,保證同一時刻只有一個線程可以訪問被同步的代碼塊或方法,JVM引入了鎖升級機制,從無鎖狀態(tài)開始,根據(jù)競爭情況逐步升級為偏向鎖、輕量級鎖和重量級鎖,以提高性能,感興趣的朋友一起看看吧
    2025-03-03
  • Java如何根據(jù)前端返回的字段名進行查詢數(shù)據(jù)

    Java如何根據(jù)前端返回的字段名進行查詢數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了Java如何根據(jù)前端返回的字段名進行查詢數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Java 連接Access數(shù)據(jù)庫的兩種方式

    Java 連接Access數(shù)據(jù)庫的兩種方式

    這篇文章主要介紹了Java 連接Access數(shù)據(jù)庫的兩種方式,本文著重講解使用JDBC連接操作Access數(shù)據(jù)庫,需要的朋友可以參考下
    2015-06-06
  • SpringBoot + Mybatis增刪改查實戰(zhàn)記錄

    SpringBoot + Mybatis增刪改查實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于SpringBoot + Mybatis增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解Java8 新特性之日期API

    詳解Java8 新特性之日期API

    Java 8 在包java.time下包含了一組全新的時間日期API。下面通過示例給大家講解java8 新特征日期api的相關(guān)知識,感興趣的朋友一起看看吧
    2017-07-07
  • java api返回值的標(biāo)準(zhǔn)化詳解

    java api返回值的標(biāo)準(zhǔn)化詳解

    這篇文章主要介紹了java api返回值的標(biāo)準(zhǔn)化詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解Java 線程中斷

    詳解Java 線程中斷

    這篇文章主要介紹了Java 線程中斷的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • SpringBoot+Spring?Data?JPA整合H2數(shù)據(jù)庫的示例代碼

    SpringBoot+Spring?Data?JPA整合H2數(shù)據(jù)庫的示例代碼

    H2數(shù)據(jù)庫是一個開源的關(guān)系型數(shù)據(jù)庫,本文重點給大家介紹SpringBoot+Spring?Data?JPA整合H2數(shù)據(jù)庫的示例代碼,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • Java Volatile應(yīng)用單例模式實現(xiàn)過程解析

    Java Volatile應(yīng)用單例模式實現(xiàn)過程解析

    這篇文章主要介紹了Java Volatile應(yīng)用單例模式實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Spring Boot使用AOP防止重復(fù)提交的方法示例

    Spring Boot使用AOP防止重復(fù)提交的方法示例

    這篇文章主要介紹了Spring Boot使用AOP防止重復(fù)提交的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論

岳池县| 高邑县| 肇源县| 琼结县| 综艺| 忻州市| 郎溪县| 霞浦县| 扬州市| 肇庆市| 西乌| 靖州| 龙井市| 景德镇市| 桃江县| 临泉县| 门源| 武宣县| 沙洋县| 永昌县| 池州市| 康马县| 新邵县| 比如县| 莱州市| 台江县| 宁国市| 郓城县| 湟中县| 冀州市| 米泉市| 华池县| 高邑县| 福泉市| 沙洋县| 莱芜市| 黎城县| 宜兰市| 巴塘县| 班玛县| 松溪县|