国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Maven多模塊之父子關系

陸斌 / 3329人閱讀

摘要:多模塊父模塊創建先創建個簡單的空的作為父項目子模塊創建重新創建一個作為子項目父子模塊繼承關系注意此時父子模塊為兩個獨立的項目。特別注意,如果父項目提供了和,則刪除子項目坐標中的和,直接繼承父項目相關坐標。

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

先創建個簡單的空的Maven Project作為父項目

1.2 子模塊創建

重新創建一個Maven Project作為子項目

1.3 父子模塊(繼承關系)

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

步驟1:子項目中加入節點,傳入父項目完整坐標。

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

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

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

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

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

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

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

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

1.4 dependencyManagement
在父項目中用節點包裹節點,并且添加的是完整的依賴坐標(gav)

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

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

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

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

本身并不下載任何依賴,只是管理依賴的版本。依賴的下載依然需要多帶帶的(不加dependencyManagement,額外寫一個)去做

如果中的沒有聲明版本號(version),maven會去尋找有無對應的dependencyManagement,當前工程沒有就會向上找父工程。如果找到就以dependencyManagement中對應依賴聲明的version為準,否則報錯version is missing。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73714.html

相關文章

  • Maven的pom文件那些事

    摘要:文件項目隸屬的實際項目名實際項目中的一個項目模塊名稱版本號當前項目打包的方式,默認為以上的配置會獲得一個格式的包用于定義構建輸出的一些附屬的構建。 pom.xml文件 org.son.nexus//項目隸屬的實際項目名 nexus-indexer//實際項目中的一個maven項目模塊名稱 2.0.0//版本號 jar//當前maven項目打包的方式,默認為jar 以上的配置會獲得一個-...

    NoraXie 評論0 收藏0
  • vue中8種組件通信方式, 值得收藏!

    摘要:一父組件通過的方式向子組件傳遞數據,而通過子組件可以向父組件通信。而且只讀,不可被修改,所有修改都會失效并警告。 之前寫了一篇關于vue面試總結的文章, 有不少網友提出組件之間通信方式還有很多, 這篇文章便是專門總結組件之間通信的 vue是數據驅動視圖更新的框架, 所以對于vue來說組件間的數據通信非常重要,那么組件之間如何進行數據通信的呢?首先我們需要知道在vue中組件之間存在什么樣...

    BicycleWarrior 評論0 收藏0
  • 前端數據驅動的價值

    摘要:數據驅動應該是從這種模式開始流行的。這種其實已經非常趨向與數據驅動了。可以看到數據驅動的難點和關鍵點就是數據結構的設計。數據驅動主要是處理模塊之間的一種邏輯。 數據驅動應該是從flux/redux + react這種模式開始流行的。 他的背后不僅僅是數據驅動這么簡單,在復雜的系統中,我覺得它解決了一個很關鍵的問題就是模塊間的交互/通信。有很多文章拿他和mvc/mvvm去比較,我個人覺...

    ivyzhang 評論0 收藏0
  • 阿里巴巴開源框架JarsLink

    摘要:也是阿里巴巴的開源項目之一,目前在微貸事業群廣泛使用。模塊的版本,如果版本號和之前加載的不一致,框架則會重新加載模塊。 JarsLink (原名Titan) 是一個基于JAVA的模塊化開發框架,它提供在運行時動態加載模塊(一個JAR包)、卸載模塊和模塊間調用的API。也是阿里巴巴的開源項目之一 https://github.com/alibaba/ja...,目前在微貸事業群廣泛使用。...

    coolpail 評論0 收藏0
  • 阿里巴巴開源框架JarsLink

    摘要:也是阿里巴巴的開源項目之一,目前在微貸事業群廣泛使用。模塊的版本,如果版本號和之前加載的不一致,框架則會重新加載模塊。 JarsLink (原名Titan) 是一個基于JAVA的模塊化開發框架,它提供在運行時動態加載模塊(一個JAR包)、卸載模塊和模塊間調用的API。也是阿里巴巴的開源項目之一 https://github.com/alibaba/ja...,目前在微貸事業群廣泛使用。...

    lanffy 評論0 收藏0

發表評論

0條評論

陸斌

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<