maven进阶:一个多模块项目
一個多模塊項目通過一個父POM 引用一個或多個子模塊來定義。父項目,通過以下配置,將子項目關聯。
[xhtml]?view plaincopy???? 其中值得注意的是<packaging>pom</packaging>這個父項目不像之前的項目那樣創建一個JAR 或者一個WAR,它僅僅是一個引用其它Maven 項目的POM。pom.xml 中下一部分列出了項目的子模塊。這些模塊在modules元素中定義,每個modules 元素對應了一個simple-parent/目錄下的子目錄。Maven知道去這些子目錄尋找pom.xml 文件,并且,在構建的simp-parent 的時候,它會將這些子模塊包含到要構建的項目中。
???? 當然,僅僅在父項目,配置子項目是不能夠真正實現關聯的,因為,這畢竟需要子項目的同意,故!子項目中需要配置:
[xhtml]?view plaincopy???? 現在,通過父pom.xml將2個子項目進行了關聯,那么我們需要從simple-parent 項目運行mvn clean install?命令,將2個子項目打包,編譯為一個項目!
???? 當Maven 執行一個帶有子模塊的項目的時候,Maven 首先載入父POM,然后定位所有的子模塊POM。Maven 然后將所有這些項目的POM 放入到一個稱為Maven 反應堆(Reactor)的東西中,由它負責分析模塊之間的依賴關系。這個反應堆處理組件的排序,以確保相互獨立的模塊能以適當的順序被編譯和安裝。
???? 當,通過父pom.xml進行完成多個子項目的關聯后,我們可以像前幾章一樣,分別進入某個單獨的模塊,進行運行,以移動程序!
?注意:子項目的文件,位于父項目pom.xml同級,也就是,子項目的pom.xml位于父pom.xml的下一級文件中!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的maven进阶:一个多模块项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吃柚子会上火吗(吃柚子上火)
- 下一篇: 鄂伦春族(说一说鄂伦春族的简介)