亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一行命令同時修改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)文章

  • 解決netty中spring對象注入失敗的問題

    解決netty中spring對象注入失敗的問題

    這篇文章主要介紹了解決netty中spring對象注入失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java LinkedHashMap 底層實現(xiàn)原理分析

    Java LinkedHashMap 底層實現(xiàn)原理分析

    LinkedHashMap繼承自HashMap實現(xiàn)了Map接口。基本實現(xiàn)同HashMap一樣,不同之處在于LinkedHashMap保證了迭代的有序性。其內(nèi)部維護了一個雙向鏈表,解決了 HashMap不能隨時保持遍歷順序和插入順序一致的問題。
    2021-05-05
  • IDEA .iml文件及.idea文件夾超詳細講解

    IDEA .iml文件及.idea文件夾超詳細講解

    iml文件是IntelliJ IDEA自己創(chuàng)建的模塊文件,用于java應(yīng)用開發(fā),存儲一些模塊相關(guān)的信息,比如一個Java組建,插件組建,Maven組建等,這篇文章主要介紹了IDEA .iml文件及.idea文件夾,需要的朋友可以參考下
    2023-09-09
  • Java滾動數(shù)組計算編輯距離操作示例

    Java滾動數(shù)組計算編輯距離操作示例

    這篇文章主要介紹了Java滾動數(shù)組計算編輯距離操作,涉及java字符串與數(shù)組的遍歷、計算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • idea中無法自動裝配未找到 ‘XXXXXXX‘ 類型的 Bean

    idea中無法自動裝配未找到 ‘XXXXXXX‘ 類型的 Bean

    本文主要介紹了idea中無法自動裝配未找到 ‘XXXXXXX‘ 類型的 Bean的原因及三種解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • SpringSecurity表單配置之登錄成功及頁面跳轉(zhuǎn)原理解析

    SpringSecurity表單配置之登錄成功及頁面跳轉(zhuǎn)原理解析

    這篇文章主要介紹了SpringSecurity表單配置之登錄成功及頁面跳轉(zhuǎn)原理解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • idea設(shè)置@Author文件頭注釋的實現(xiàn)步驟

    idea設(shè)置@Author文件頭注釋的實現(xiàn)步驟

    本文主要介紹了idea設(shè)置@Author文件頭注釋的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 一分鐘掌握Java?ElasticJob分布式定時任務(wù)

    一分鐘掌握Java?ElasticJob分布式定時任務(wù)

    ElasticJob?是面向互聯(lián)網(wǎng)生態(tài)和海量任務(wù)的分布式調(diào)度解決方案,本文主要通過簡單的示例帶大家深入了解ElasticJob分布式定時任務(wù)的相關(guān)知識,需要的可以參考一下
    2023-05-05
  • Spring Boot 集成 ElasticSearch應(yīng)用小結(jié)

    Spring Boot 集成 ElasticSearch應(yīng)用小結(jié)

    這篇文章主要介紹了Spring Boot 集成 ElasticSearch應(yīng)用小結(jié),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • JAVA實現(xiàn)的簡單萬年歷代碼

    JAVA實現(xiàn)的簡單萬年歷代碼

    這篇文章主要介紹了JAVA實現(xiàn)的簡單萬年歷代碼,涉及Java日期操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論