前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
?
一個多模塊項目通過一個父POM 引用一個或多個子模塊來定義。父項目,通過以下配置,將子項目關聯。
<packaging>pom</packaging>??
<modules>??<module>mi-admin</module>??<module>mi-admin/modules</module>??
</modules>??
?????其中值得注意的是<packaging>pom</packaging>這個父項目不像之前的項目那樣創建一個JAR 或者一個WAR,它僅僅是一個引用其它 Maven 項目的POM。pom.xml 中下一部分列出了項目的子模塊。這些模塊在modules元素中定義,每個 modules 元素對應了一個 simple-parent/ 目錄下的子目錄。Maven 知道去這些子目錄尋找pom.xml 文件,并且,在構建的 simp-parent 的時候,它會將這些子模塊包含到要構建的項目中。
?????當然,僅僅在父項目,配置子項目是不能夠真正實現關聯的,因為,這畢竟需要子項目的同意,故!子項目中需要配置:
<parent>??<groupId>org.sonatype.mavenbook.ch06</groupId>??<artifactId>simple-parent</artifactId>??<version>1.0</version>??<!-- 復制 父類定義的這些就行--></parent>??
?????現在,通過父pom.xml將2個子項目進行了關聯,那么我們需要從 simple-parent 項目運行 mvn clean install?命令,將2個子項目打包,編譯為一個項目!
?????當 Maven 執行一個帶有子模塊的項目的時候,Maven 首先載入父POM,然后定位所有的子模塊 POM。Maven 然后將所有這些項目的POM 放入到一個稱為 Maven 反應堆(Reactor)的東西中,由它負責分析模塊之間的依賴關系。這個反應堆處理組件的排序,以確保相互獨立的模塊能以適當的順序被編譯和安裝。
?
另也可以看看此文:https://www.jianshu.com/p/8541dbb961fc