定義一組構建模塊的聚集
(每個模塊就是一個單獨的項目 )
l 特點:
? Maven build父模塊的時候,會自動build子模塊
? 父模塊的packaging必須為POM
創建三個項目
子模塊: 用戶管理
子模塊: 訂單管理
父模塊: 子模塊聚集
<!-- 在父項目 pom 引入子模塊-->
<modules>
<module>../usermanager</module>
<module>../ordermanager</module>
</modules>
多模塊好處: 把項目拆分,通過對父項目維護,對所有子模塊項目進行構建?。。?
復用配置
可繼承的元素 * 可繼承的元素
groupId, artifactId, version. (groupId/artifactId之一必須重寫)
dependencies * dependencies
plugins
dependencyManagement
pluginManagement
Reporting
Developers & Contributors
<artifactId>ordermanager</artifactId>
<name>ordermanager</name>
<!-- 配置父項目 -->
<parent>
<groupId>cn.itcast.maven.modules</groupId>父項目groupId
<artifactId>myparent</artifactId>---父項目artifactId
<version>0.0.1-SNAPSHOT</version>
</parent>
兒子從父親繼承 groupId和version,還有其它依賴配置
多模塊不等于繼承!多模塊和繼承都可以單獨使用,多模塊強調一個項目對所有子模塊進行構建,繼承強調配置復用,在實際開發中多模塊和繼承通常是一起使用的!
按照分層拆分: 表現層、業務層、數據層、實體
按照功能模塊拆分:用戶登錄、倉庫管理、 庫存管理
建立五個項目
(存放頁面項目,打包方式為 war )
使用pom導入jar包 (book-parent)
配置 book-domain
配置 book-dao
配置 book-service
配置 book-web
在book-parent modules 加載順序
<modules>
<module>book-domain</module>
<module>book-dao</module>
<module>book-service</module>
<module>book-web</module>
</modules>
新聞熱點
疑難解答