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

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

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

1、繼承

需求場景:

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

解決辦法:

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

操作步驟:

①、創(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>

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

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

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

dependencyManagement標簽管理的依賴,其實沒有真正依賴,它只是管理依賴的版本。  

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

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

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

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

2、聚合

需求場景:

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

解決辦法

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

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

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

①、選擇 Maven Module

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

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

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

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

注意:

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

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

總結

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

相關文章

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

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

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

    Java 數組迭代你會用嗎

    Java 數組是我們學習或工作中常用到的數據結構,我們會經常寫數組迭代的代碼,本文介紹三種數組迭代的方式,感興趣的可以了解一下
    2021-09-09
  • 詳解 Java繼承關系下的構造方法調用

    詳解 Java繼承關系下的構造方法調用

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

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

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

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

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

    Java關于JDK1.8新特性的Stream流

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

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

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

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

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

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

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

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

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

最新評論

吉隆县| 宁陵县| 武穴市| 临夏市| 当涂县| 衡南县| 梓潼县| 叙永县| 武城县| 邓州市| 青冈县| 藁城市| 舟曲县| 巴南区| 陆河县| 嵊泗县| 鄯善县| 翁源县| 富阳市| 海城市| 中卫市| 平邑县| 张北县| 盈江县| 扶余县| 富民县| 宣武区| 聂拉木县| 平邑县| 宜兰县| 垦利县| 新民市| 桂平市| 白水县| 广灵县| 肇源县| 离岛区| 怀集县| 雷波县| 民和| 贵港市|