首页 > 学院 > 开发设计 > 正文

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

2019-11-14 11:03:55
字体:
来源:转载
供稿:网友

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>

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

 

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

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>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表