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

一文帶你搞懂Maven的繼承與聚合

 更新時間:2022年07月07日 16:40:32   作者:夏志121  
這篇文章主要為大家詳細介紹了Maven的繼承和聚合以及二者的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、繼承

我們已經(jīng)完成了使用聚合工程去管理項目,聚合工程進行某一個構建操作,其他被其管理的項目也會 執(zhí)行相同的構建操作。那么接下來,我們再來分析下,多模塊開發(fā)存在的另外一個問題,重復配置的問題,我們先來看張圖:

■ spring-webmvc、spring-jdbc在三個項目模塊中都有出現(xiàn),這樣就出現(xiàn)了重復的內(nèi)容

■ spring-test只在ssm_crm和ssm_goods中出現(xiàn),而在ssm_order中沒有,這里是部分重復的內(nèi)容

■ 我們使用的spring版本目前是5.2.10.RELEASE ,假如后期要想升級spring版本,所有跟Spring相關jar包都得被修改,涉及到的項目越多,維護成本越高

繼承概念

繼承描述的是兩個工程間的關系,與java中的繼承相似,子工程可以繼承父工程中的配置信息,常用于依賴關系的繼承

作用

  • 簡化配置
  • 減少版本沖突

二、繼承關系實施步驟

1、創(chuàng)建Maven模塊,設置打包類型為pom

<packageing>pom<packageing>

注意事項:建議父工程打包方式設置為pom

2、在父工程的pom文件中配置依賴關系(子工程將沿用父工程中的依賴關系)

<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>
        ...
</dependencies>

3、在配置子工程中可選的依賴關系

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.16</version>
            </dependency>
            ...
        </dependencies>
</dependencyManagement>

4、在子工程中配置當前工程所繼承的父工程

<!--配置該工程的父工程-->
  <parent>
    <groupId>com.itheima</groupId>
    <artifactId>maven_01_parent</artifactId>
    <version>1.0-RELEASE</version>
    <!--填寫父工程的pom文件-->
    <relativePath>../maven_01_parent/pom.xml</relativePath>
</parent>

5、在子工程中配置使用父工程中可選依賴的坐標

<dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>
</dependencies>

注意事項:

子工程中使用父工程中的可選依賴時,僅需要提供群組id和項目id,無需提供版本,版本由父工程統(tǒng)一提供,避免版本沖突,子工程中還可以定義父工程中沒有定義的依賴關系。

三、聚合與繼承的區(qū)別

作用

聚合用于快速構建項目

繼承用于快速配置

相同點

聚合與繼承的pom.xml文件打包方式為pom,可以將兩種關系制作到同一個pom文件中

聚合與繼承均屬于設計型模塊,并無實際的模塊內(nèi)容

不同點

聚合是在當前模塊中配置關系,聚合可以感知到參與聚合的模塊有哪些

繼承是在子模塊中配置關系,父模塊無法感知哪些子模塊繼承了自己

以上就是一文帶你搞懂Maven的繼承與聚合的詳細內(nèi)容,更多關于Maven繼承 聚合的資料請關注腳本之家其它相關文章!

相關文章

  • idea右鍵沒有java class選項問題解決方案

    idea右鍵沒有java class選項問題解決方案

    這篇文章主要介紹了idea右鍵沒有java class選項問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • SpringMVC 文件上傳配置,多文件上傳,使用的MultipartFile的實例

    SpringMVC 文件上傳配置,多文件上傳,使用的MultipartFile的實例

    本篇文章主要介紹了SpringMVC 文件上傳配置,詳解介紹了如何使用SpringMVC進行表單上的文件上傳以及多個文件同時上傳的步驟,有興趣的可以了解一下。
    2016-12-12
  • Netty中最簡單的粘包解析方法分享

    Netty中最簡單的粘包解析方法分享

    黏包 是指網(wǎng)絡上有多條數(shù)據(jù)發(fā)送給服務端, 但是由于某種原因這些數(shù)據(jù)在被接受的時候進行了重新組合,本文分享了一種最簡單的黏包解析方法, 非常適用于初初初級選手
    2023-05-05
  • java反射遍歷實體類屬性和類型,并賦值和獲取值的簡單方法

    java反射遍歷實體類屬性和類型,并賦值和獲取值的簡單方法

    下面小編就為大家?guī)硪黄猨ava反射遍歷實體類屬性和類型,并賦值和獲取值的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • java中把漢字轉換成簡拼的實現(xiàn)代碼

    java中把漢字轉換成簡拼的實現(xiàn)代碼

    本篇文章是對在java中把漢字轉換成簡拼的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細教程分享

    借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細教程分享

    在Maven插件的幫助下,VSCode寫Java其實非常方便,所以本文就來和大家詳細講講如何借助maven用VScode搭建Hadoop開發(fā)環(huán)境,需要的可以參考下
    2023-05-05
  • SpringDataJpa多表操作的實現(xiàn)

    SpringDataJpa多表操作的實現(xiàn)

    開發(fā)過程中會有很多多表的操作,他們之間有著各種關系,本文主要介紹了SpringDataJpa多表操作的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Springboot?多級緩存設計與實現(xiàn)方案

    Springboot?多級緩存設計與實現(xiàn)方案

    多級緩存是提升高并發(fā)系統(tǒng)性能的關鍵策略之一,它不僅能夠減少系統(tǒng)的響應時間,提高用戶體驗,還能有效降低后端系統(tǒng)的負載,防止系統(tǒng)過載,這篇文章主要介紹了Springboot?多級緩存設計與實現(xiàn),需要的朋友可以參考下
    2024-02-02
  • IDEA快速部署Spring?Boot?項目到Docker的實現(xiàn)方法

    IDEA快速部署Spring?Boot?項目到Docker的實現(xiàn)方法

    本文主要介紹了IDEA快速部署Spring?Boot?項目到Docker的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 高效數(shù)據(jù)傳輸?shù)拿孛芪淦鱌rotobuf的使用教程

    高效數(shù)據(jù)傳輸?shù)拿孛芪淦鱌rotobuf的使用教程

    Protobuf(Protocol?Buffers)是由?Google?開發(fā)的一種輕量級、高效的數(shù)據(jù)交換格式,它被用于結構化數(shù)據(jù)的序列化、反序列化和傳輸,本文主要介紹了它的具體使用方法,需要的可以參考一下
    2023-05-05

最新評論

普宁市| 汉中市| 苍南县| 湘潭市| 丘北县| 班玛县| 兴隆县| 巴林左旗| 大余县| 贵州省| 绵竹市| 土默特右旗| 和顺县| 昌邑市| 保康县| 肥西县| 巴彦淖尔市| 仪陇县| 安宁市| 广东省| 常熟市| 漾濞| 东至县| 金堂县| 济阳县| 中牟县| 蒲城县| 吉安县| 普洱| 濮阳县| 乐都县| 江油市| 城固县| 城口县| 通海县| 大安市| 筠连县| 琼中| 新巴尔虎右旗| 剑川县| 邯郸市|