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

一篇文章帶你了解Maven的繼承和聚合

 更新時間:2022年01月23日 17:21:26   作者:YSOcean  
這篇文章主要為大家介紹了Maven的繼承和聚合,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、繼承

需求場景:

有三個 Maven 工程,每個工程都依賴某個 jar 包,比如 Junit,由于 test 范圍的依賴不能傳遞,它必然會分散在每個工程中,而且每個工程的jar 包版本可能不一致。那么如何管理各個工程中對于某個 jar 包的版本呢?

解決辦法:

將那個 jar 包版本統(tǒng)一提取到 “父" 工程中,在子工程中聲明依賴時不指定版本,以父工程中統(tǒng)一設(shè)定的為準,同時也便于修改。

操作步驟:

①、創(chuàng)建父工程

②、在子工程中聲明對父工程的引用  

<!--子工程中聲明對父工程的引用  -->
  <parent>
      <groupId>com.ys.maven</groupId>
      <artifactId>Parent</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <!-- 以當前工程文件為基準的父工程 pom.xml文件的相對路徑(可以不配置) -->
      <relativePath>../Parent/pom.xml</relativePath>
  </parent>

③、將子工程的坐標中與父工程坐標重復(fù)的內(nèi)容刪除(不刪除也可以,為了簡潔)

④、在父工程中統(tǒng)一那個 jar 的版本依賴

<dependencyManagement>
      <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8</version>
            <scope>test</scope>
        </dependency>
      </dependencies>
   
  </dependencyManagement>

dependencyManagement標簽管理的依賴,其實沒有真正依賴,它只是管理依賴的版本?! ?/p>

⑤、在子工程中刪除 Junit 的版本號

以后要更改版本號,我們只需要更改父工程中的版本號即可?。?!  

⑥、父工程通過 properties 統(tǒng)一管理版本號

我們可以通過<properties></properties>自定義標簽,然后在標簽里面填寫常量,這種方法不僅可以用來管理版本號,還可以用來管理比如設(shè)置某種編碼等等。

2、聚合

需求場景:

在真實項目中,一個項目有表現(xiàn)層、業(yè)務(wù)層、持久層等。我們在用Maven 管理項目的時候,通常為創(chuàng)建多個 Maven 工程,也就是一個項目的多個模塊。但是這樣分成多個模塊了,當我們進行項目打包發(fā)布的時候,那么要每一個模塊都執(zhí)行打包操作嗎?這種重復(fù)的操作我們怎么才能避免呢?

解決辦法

創(chuàng)建一個聚合工程,將其他的各個模塊都由這個聚合工程來管理,那么我們在進行項目發(fā)布的時候,只需要打包這個聚合工程就可以了。

第一步:創(chuàng)建聚合工程(注意聚合工程的打包方式也必須為 pom,通常由 上面所講的父工程來充當聚合工程)

第二步:創(chuàng)建子工程:業(yè)務(wù)層

①、選擇 Maven Module

②、填寫子工程模塊名,打包方式選擇 jar(子工程除了 web 層我們打包方式選擇 war ,其余的都選擇 jar)

第三步:創(chuàng)建子工程:表現(xiàn)層和持久層

創(chuàng)建步驟和前面一樣,注意表現(xiàn)層打包方式我們要選擇 war,因為要發(fā)布到 tomcat 容器運行。

第四步:在聚合工程中添加子工程的引用

注意:

1、這里雖然各個模塊有依賴關(guān)系,但是 <module></modelu>可以不讓依賴順序添加,maven會自動識別依賴關(guān)系進行編譯打包。

2、這里總的聚合工程隨便哪個工程都可以,但是通常用 Parent 工程來完成。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • datatables 帶查詢條件java服務(wù)端分頁處理實例

    datatables 帶查詢條件java服務(wù)端分頁處理實例

    本篇文章主要介紹了datatables 帶查詢條件java服務(wù)端分頁處理實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java 數(shù)組迭代你會用嗎

    Java 數(shù)組迭代你會用嗎

    Java 數(shù)組是我們學(xué)習(xí)或工作中常用到的數(shù)據(jù)結(jié)構(gòu),我們會經(jīng)常寫數(shù)組迭代的代碼,本文介紹三種數(shù)組迭代的方式,感興趣的可以了解一下
    2021-09-09
  • 詳解 Java繼承關(guān)系下的構(gòu)造方法調(diào)用

    詳解 Java繼承關(guān)系下的構(gòu)造方法調(diào)用

    這篇文章主要介紹了詳解 Java繼承關(guān)系下的構(gòu)造方法調(diào)用的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 詳解mybatis流式查詢與分頁插件

    詳解mybatis流式查詢與分頁插件

    這篇文章主要介紹了mybatis流式查詢與分頁插件,本文通過實例代碼給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Spring核心容器IOC原理實例解析

    Spring核心容器IOC原理實例解析

    這篇文章主要介紹了Spring核心容器IOC原理實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java關(guān)于JDK1.8新特性的Stream流

    Java關(guān)于JDK1.8新特性的Stream流

    這篇文章主要介紹了版本薇JDK1.8 的Java中的Stream流,Stream流是一個來自數(shù)據(jù)源的元素隊列并支持聚合操作,感興趣的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • Windows系統(tǒng)安裝JDK小結(jié)

    Windows系統(tǒng)安裝JDK小結(jié)

    這篇文章主要給大家詳細介紹了Windows系統(tǒng)安裝JDK的方法和步奏,十分的細致,有需要的小伙伴可以參考下
    2016-03-03
  • SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口

    SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口

    接口限流是為了保護系統(tǒng)和服務(wù),防止因為過多的請求而崩潰,本文主要介紹了SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 通過java備份恢復(fù)mysql數(shù)據(jù)庫的實現(xiàn)代碼

    通過java備份恢復(fù)mysql數(shù)據(jù)庫的實現(xiàn)代碼

    這篇文章主要介紹了如何通過java備份恢復(fù)mysql數(shù)據(jù)庫,其實一般情況下通過bat或sh就可以,這里主要是介紹了java的實現(xiàn)思路,喜歡的朋友可以參考下
    2013-09-09
  • 利用Java編寫一個出敬業(yè)福的小程序

    利用Java編寫一個出敬業(yè)福的小程序

    新年將至,又開始掃?;顒?,每年的敬業(yè)福成了大家難過的坎。所以本文將介紹一個通過Java編寫的一款福字生成器,感興趣的小伙伴可以試一試
    2022-01-01

最新評論

城口县| 眉山市| 黄平县| 洪江市| 颍上县| 温泉县| 涞水县| 南溪县| 天津市| 会泽县| 宝兴县| 东至县| 聂拉木县| 温泉县| 田东县| 阳信县| 宝兴县| 调兵山市| 榆社县| 宁蒗| 盐边县| 城口县| 尼勒克县| 龙江县| 安龙县| 鸡西市| 文登市| 富蕴县| 和田市| 习水县| 明光市| 平乡县| 石家庄市| 嘉善县| 建始县| 盈江县| 保靖县| 全椒县| 白河县| 南宫市| 当雄县|