maven 多模块&继承 及简单练习(五)

来源:互联网 发布:淘宝网有卖退币王的吗 编辑:程序博客网 时间:2024/05/21 17:32

1.1.  多模块&继承


1.1.1.  多模块

定义一组构建模块的聚集

(每个模块就是一个单独的项目

l 特点:

• Maven build父模块的时候,会自动build子模块

• 父模块的packaging必须为POM

 

创建三个项目

子模块: 用户管理

 

子模块: 订单管理

 

 

父模块: 子模块聚集

 

<!-- 在父项目 pom 引入子模块-->

  <modules>

   <module>../usermanager</module>

   <module>../ordermanager</module>

  </modules>

 

多模块好处: 把项目拆分,通过对父项目维护,对所有子模块项目进行构建!!!

1.1.2.  继承

 复用配置

可继承的元素 * 可继承的元素

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>

儿子从父亲继承 groupIdversion,还有其它依赖配置

 

多模块不等于继承!多模块和继承都可以单独使用,多模块强调一个项目对所有子模块进行构建,继承强调配置复用,在实际开发中多模块和继承通常是一起使用的!

2. 综合练习: mavenssh拆分为多模块和继承

按照分层拆分: 表现层、业务层、数据层、实体

按照功能模块拆分:用户登录、仓库管理、 库存管理

建立五个项目



(存放页面项目,打包方式为 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>

0 0
原创粉丝点击