定义一组构建模块的聚集
(每个模块就是一个单独的项目 )
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>
新闻热点
疑难解答