摘要:多模塊父模塊創建先創建個簡單的空的作為父項目子模塊創建重新創建一個作為子項目父子模塊繼承關系注意此時父子模塊為兩個獨立的項目。特別注意,如果父項目提供了和,則刪除子項目坐標中的和,直接繼承父項目相關坐標。
Maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現代碼的復用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據需要配置指定的模塊。Maven多模塊(pom) 1.1 父模塊創建
先創建個簡單的空的Maven Project作為父項目
1.2 子模塊創建重新創建一個Maven Project作為子項目
1.3 父子模塊(繼承關系)注意:此時父子模塊為兩個獨立的項目。
步驟1:子項目中加入
步驟2:將子項目中的依賴都注釋掉。
注意:此時子項目中的沒有了Maven Dependencies。
步驟3:將子項目注釋的依賴添加到父項目中。
注意:此時子項目中的依賴又添加回來了。
這種直接在父工程中加入的方式,讓子工程可以直接復用依賴,但是缺點是所有的子項目無條件繼承父工程所有依賴,所以如果要在父工程中添加依賴只能針對非常通用的依賴。
在父項目中再添加一個依賴。
子項目同時也繼承了新添加的依賴。
那如果不想無條件繼承父工程的所有依賴,而想讓子項目自行選擇需要的依賴又該如何做呢?
1.4 dependencyManagement在父項目中用節點包裹 節點,并且添加的是完整的依賴坐標(gav)。
此時子項目中的Maven Dependencies又會消失,說明添加節點后,它并不負責相關依賴的下載。
子項目加入相應同樣依賴,注意不要加version(version繼承自父項目),需要什么樣的依賴就聲明什么。
特別注意,如果父項目提供了groupid和version,則刪除子項目坐標中的groupid和version,直接繼承父項目相關坐標。
dependencyManagement的作用:依賴版本管理器
本身并不下載任何依賴,只是管理依賴的版本。依賴的下載依然需要多帶帶的
如果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73714.html
摘要:文件項目隸屬的實際項目名實際項目中的一個項目模塊名稱版本號當前項目打包的方式,默認為以上的配置會獲得一個格式的包用于定義構建輸出的一些附屬的構建。 pom.xml文件 org.son.nexus//項目隸屬的實際項目名 nexus-indexer//實際項目中的一個maven項目模塊名稱 2.0.0//版本號 jar//當前maven項目打包的方式,默認為jar 以上的配置會獲得一個-...
摘要:一父組件通過的方式向子組件傳遞數據,而通過子組件可以向父組件通信。而且只讀,不可被修改,所有修改都會失效并警告。 之前寫了一篇關于vue面試總結的文章, 有不少網友提出組件之間通信方式還有很多, 這篇文章便是專門總結組件之間通信的 vue是數據驅動視圖更新的框架, 所以對于vue來說組件間的數據通信非常重要,那么組件之間如何進行數據通信的呢?首先我們需要知道在vue中組件之間存在什么樣...
摘要:也是阿里巴巴的開源項目之一,目前在微貸事業群廣泛使用。模塊的版本,如果版本號和之前加載的不一致,框架則會重新加載模塊。 JarsLink (原名Titan) 是一個基于JAVA的模塊化開發框架,它提供在運行時動態加載模塊(一個JAR包)、卸載模塊和模塊間調用的API。也是阿里巴巴的開源項目之一 https://github.com/alibaba/ja...,目前在微貸事業群廣泛使用。...
摘要:也是阿里巴巴的開源項目之一,目前在微貸事業群廣泛使用。模塊的版本,如果版本號和之前加載的不一致,框架則會重新加載模塊。 JarsLink (原名Titan) 是一個基于JAVA的模塊化開發框架,它提供在運行時動態加載模塊(一個JAR包)、卸載模塊和模塊間調用的API。也是阿里巴巴的開源項目之一 https://github.com/alibaba/ja...,目前在微貸事業群廣泛使用。...
閱讀 3745·2021-09-22 10:57
閱讀 1919·2019-08-30 15:55
閱讀 2710·2019-08-30 15:44
閱讀 1738·2019-08-30 15:44
閱讀 1883·2019-08-30 15:44
閱讀 2252·2019-08-30 12:49
閱讀 1059·2019-08-29 18:47
閱讀 3141·2019-08-29 16:15