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

Maven多模塊之父子關系的創(chuàng)建

 更新時間:2019年03月17日 10:18:59   作者:RainNenya  
這篇文章主要介紹了Maven多模塊之父子關系的創(chuàng)建,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現(xiàn)代碼的復用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據(jù)需要配置指定的模塊。

Maven多模塊(pom)

1.1 父模塊創(chuàng)建

先創(chuàng)建個簡單的空的Maven Project作為父項目

1.2 子模塊創(chuàng)建

重新創(chuàng)建一個Maven Project作為子項目

1.3 父子模塊(繼承關系)

注意:此時父子模塊為兩個獨立的項目。

步驟1:子項目中加入<parent>節(jié)點,傳入父項目完整坐標。

步驟2:將子項目中的依賴都注釋掉。

注意:此時子項目中的沒有了Maven Dependencies。

步驟3:將子項目注釋的依賴添加到父項目中。

注意:此時子項目中的依賴又添加回來了。

這種直接在父工程中加入<dependencies>的方式,讓子工程可以直接復用依賴,但是缺點是所有的子項目無條件繼承父工程所有依賴,所以如果要在父工程中添加依賴只能針對非常通用的依賴。

在父項目中再添加一個依賴。

子項目同時也繼承了新添加的依賴。

那如果不想無條件繼承父工程的所有依賴,而想讓子項目自行選擇需要的依賴又該如何做呢?

1.4 dependencyManagement

在父項目中用<dependencies>節(jié)點包裹<dependencies>節(jié)點,并且添加的是完整的依賴坐標(gav)。

此時子項目中的Maven Dependencies又會消失,說明添加<dependencies>節(jié)點后,它并不負責相關依賴的下載。

子項目加入相應同樣依賴,注意不要加versionversion繼承自父項目),需要什么樣的依賴就聲明什么。

特別注意,如果父項目提供了groupidversion,則刪除子項目坐標中的groupidversion,直接繼承父項目相關坐標。

dependencyManagement的作用:依賴版本管理器

  1. 本身并不下載任何依賴,只是管理依賴的版本。依賴的下載依然需要單獨的<dependencies>(不加dependencyManagement,額外寫一個)去做
  2. 如果<dependencies>中的<dependency>沒有聲明版本號(version),maven會去尋找有無對應的dependencyManagement,當前工程沒有就會向上找父工程。如果找到就以dependencyManagement中對應依賴聲明的version為準,否則報錯version is missing。

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

相關文章

  • SpringMVC使用MultipartFile實現(xiàn)文件上傳

    SpringMVC使用MultipartFile實現(xiàn)文件上傳

    這篇文章主要為大家詳細介紹了SpringMVC使用MultipartFile實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • RxJava的消息發(fā)送和線程切換實現(xiàn)原理

    RxJava的消息發(fā)送和線程切換實現(xiàn)原理

    這篇文章主要介紹了RxJava的消息發(fā)送和線程切換實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java基于socket實現(xiàn)的客戶端和服務端通信功能完整實例

    Java基于socket實現(xiàn)的客戶端和服務端通信功能完整實例

    這篇文章主要介紹了Java基于socket實現(xiàn)的客戶端和服務端通信功能,結合完整實例形式分析了Java使用socket建立客戶端與服務器端連接與通信功能,需要的朋友可以參考下
    2018-05-05
  • Java基礎-Java的體系結構

    Java基礎-Java的體系結構

    這篇文章主要介紹了Java的體系結構,Java幾乎成為了“開源”的代名詞。第三方開源軟件和框架。如Tomcat、Struts,MyBatis,Spring等,下面我們來看看文章具體的內(nèi)容介紹吧
    2022-01-01
  • Java fastdfs客戶端實現(xiàn)上傳下載文件

    Java fastdfs客戶端實現(xiàn)上傳下載文件

    這篇文章主要介紹了Java fastdfs客戶端實現(xiàn)上傳下載文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 關于SpingMVC的<context:component-scan>包掃描踩坑記錄

    關于SpingMVC的<context:component-scan>包掃描踩坑記錄

    這篇文章主要介紹了關于SpingMVC的<context:component-scan>包掃描踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解讀為什么@Autowired在屬性上被警告,在setter方法上不被警告問題

    解讀為什么@Autowired在屬性上被警告,在setter方法上不被警告問題

    在Spring開發(fā)中,@Autowired注解常用于實現(xiàn)依賴注入,它可以應用于類的屬性、構造器或setter方法上,然而,當@Autowired注解在屬性上使用時,IntelliJIDEA等IDE會給出Fieldinjectionisnotrecommended的警告,而在setter方法上使用@Autowired時卻不會出現(xiàn)這個警告
    2025-02-02
  • 了解Java線程池創(chuàng)建過程

    了解Java線程池創(chuàng)建過程

    那么有沒有一種辦法使得線程可以復用,就是執(zhí)行完一個任務,并不被銷毀,而是可以繼續(xù)執(zhí)行其他的任務?在Java中可以通過線程池來達到這樣的效果。下面我們來詳細了解一下吧
    2019-05-05
  • MyBatis之傳入?yún)?shù)為list、數(shù)組、map的寫法

    MyBatis之傳入?yún)?shù)為list、數(shù)組、map的寫法

    這篇文章主要介紹了MyBatis之傳入?yún)?shù)為list、數(shù)組、map的寫法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Mybatis的update更新批量與普通解決方式對比

    Mybatis的update更新批量與普通解決方式對比

    這篇文章主要為大家介紹了Mybatis的update更新批量與普通解決方式對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04

最新評論

遂宁市| 临猗县| 寿阳县| 新营市| 岢岚县| 响水县| 天等县| 犍为县| 高要市| 黑龙江省| 威宁| 宜黄县| 绍兴县| 平遥县| 沅陵县| 体育| 皋兰县| 新余市| 出国| 曲水县| 长治县| 禹州市| 尼玛县| 江源县| 凤庆县| 萍乡市| 青神县| 永嘉县| 安阳县| 文山县| 千阳县| 宜兰县| 峨边| 普兰店市| 高青县| 青川县| 美姑县| 府谷县| 哈密市| 芜湖县| 土默特左旗|