摘要:多模塊父模塊創(chuàng)建先創(chuàng)建個簡單的空的作為父項目子模塊創(chuàng)建重新創(chuàng)建一個作為子項目父子模塊繼承關(guān)系注意此時父子模塊為兩個獨立的項目。特別注意,如果父項目提供了和,則刪除子項目坐標(biāo)中的和,直接繼承父項目相關(guān)坐標(biāo)。
Maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現(xiàn)代碼的復(fù)用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據(jù)需要配置指定的模塊。Maven多模塊(pom) 1.1 父模塊創(chuàng)建
先創(chuàng)建個簡單的空的Maven Project作為父項目
1.2 子模塊創(chuàng)建重新創(chuàng)建一個Maven Project作為子項目
1.3 父子模塊(繼承關(guān)系)注意:此時父子模塊為兩個獨立的項目。
步驟1:子項目中加入
步驟2:將子項目中的依賴都注釋掉。
注意:此時子項目中的沒有了Maven Dependencies。
步驟3:將子項目注釋的依賴添加到父項目中。
注意:此時子項目中的依賴又添加回來了。
這種直接在父工程中加入的方式,讓子工程可以直接復(fù)用依賴,但是缺點是所有的子項目無條件繼承父工程所有依賴,所以如果要在父工程中添加依賴只能針對非常通用的依賴。
在父項目中再添加一個依賴。
子項目同時也繼承了新添加的依賴。
那如果不想無條件繼承父工程的所有依賴,而想讓子項目自行選擇需要的依賴又該如何做呢?
1.4 dependencyManagement在父項目中用節(jié)點包裹 節(jié)點,并且添加的是完整的依賴坐標(biāo)(gav)。
此時子項目中的Maven Dependencies又會消失,說明添加節(jié)點后,它并不負(fù)責(zé)相關(guān)依賴的下載。
子項目加入相應(yīng)同樣依賴,注意不要加version(version繼承自父項目),需要什么樣的依賴就聲明什么。
特別注意,如果父項目提供了groupid和version,則刪除子項目坐標(biāo)中的groupid和version,直接繼承父項目相關(guān)坐標(biāo)。
dependencyManagement的作用:依賴版本管理器
本身并不下載任何依賴,只是管理依賴的版本。依賴的下載依然需要多帶帶的
如果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73714.html
摘要:文件項目隸屬的實際項目名實際項目中的一個項目模塊名稱版本號當(dāng)前項目打包的方式,默認(rèn)為以上的配置會獲得一個格式的包用于定義構(gòu)建輸出的一些附屬的構(gòu)建。 pom.xml文件 org.son.nexus//項目隸屬的實際項目名 nexus-indexer//實際項目中的一個maven項目模塊名稱 2.0.0//版本號 jar//當(dāng)前maven項目打包的方式,默認(rèn)為jar 以上的配置會獲得一個-...
摘要:一父組件通過的方式向子組件傳遞數(shù)據(jù),而通過子組件可以向父組件通信。而且只讀,不可被修改,所有修改都會失效并警告。 之前寫了一篇關(guān)于vue面試總結(jié)的文章, 有不少網(wǎng)友提出組件之間通信方式還有很多, 這篇文章便是專門總結(jié)組件之間通信的 vue是數(shù)據(jù)驅(qū)動視圖更新的框架, 所以對于vue來說組件間的數(shù)據(jù)通信非常重要,那么組件之間如何進行數(shù)據(jù)通信的呢?首先我們需要知道在vue中組件之間存在什么樣...
摘要:數(shù)據(jù)驅(qū)動應(yīng)該是從這種模式開始流行的。這種其實已經(jīng)非常趨向與數(shù)據(jù)驅(qū)動了。可以看到數(shù)據(jù)驅(qū)動的難點和關(guān)鍵點就是數(shù)據(jù)結(jié)構(gòu)的設(shè)計。數(shù)據(jù)驅(qū)動主要是處理模塊之間的一種邏輯。 數(shù)據(jù)驅(qū)動應(yīng)該是從flux/redux + react這種模式開始流行的。 他的背后不僅僅是數(shù)據(jù)驅(qū)動這么簡單,在復(fù)雜的系統(tǒng)中,我覺得它解決了一個很關(guān)鍵的問題就是模塊間的交互/通信。有很多文章拿他和mvc/mvvm去比較,我個人覺...
摘要:也是阿里巴巴的開源項目之一,目前在微貸事業(yè)群廣泛使用。模塊的版本,如果版本號和之前加載的不一致,框架則會重新加載模塊。 JarsLink (原名Titan) 是一個基于JAVA的模塊化開發(fā)框架,它提供在運行時動態(tài)加載模塊(一個JAR包)、卸載模塊和模塊間調(diào)用的API。也是阿里巴巴的開源項目之一 https://github.com/alibaba/ja...,目前在微貸事業(yè)群廣泛使用。...
摘要:也是阿里巴巴的開源項目之一,目前在微貸事業(yè)群廣泛使用。模塊的版本,如果版本號和之前加載的不一致,框架則會重新加載模塊。 JarsLink (原名Titan) 是一個基于JAVA的模塊化開發(fā)框架,它提供在運行時動態(tài)加載模塊(一個JAR包)、卸載模塊和模塊間調(diào)用的API。也是阿里巴巴的開源項目之一 https://github.com/alibaba/ja...,目前在微貸事業(yè)群廣泛使用。...
閱讀 3725·2021-09-22 10:57
閱讀 1914·2019-08-30 15:55
閱讀 2699·2019-08-30 15:44
閱讀 1731·2019-08-30 15:44
閱讀 1876·2019-08-30 15:44
閱讀 2244·2019-08-30 12:49
閱讀 1053·2019-08-29 18:47
閱讀 3135·2019-08-29 16:15