前言
- 历史笔记,由 @为知笔记 中好几年前编写,后整理放到csdn中
聚合
- 项目开发通常是分组分模块开发,每个模块开发完成要运行整个工程需要将每个模块聚合在一起运行,
- 比如:dao、service、web三个工程最终会打一个独立的war运行。而dao和service 通过jar包的方式配置到web中
继承
- 继承 – > 在父工程中,需要设置管理依赖版本
- 继承是为了消除重复,如果将dao、service、web分开创建独立的工程则每个工程的pom.xml文件中的内容存在重复。
- 比如:设置编译版本、锁定spring的版本的等,可以将这些重复的配置提取出来在父工程的pom.xml中定义。
整体结构
- 图解
依赖关系
-
项目依赖关系,不一定非要这么干,这个只是历史经验
model-model:存放实体类
manager-mapper:主要用来写对数据库的增删改查的
manager-utils:写一些工具类,比如金额的验证,数据格式化加个小数点
manager-service:用来封装mapper的,把它写成服务
manager-biz:主要是用来对manager-service的服务做进一步抽象的(一般不需要)manager-facade:主要是用来写接口给外部系统调用的(一般不需要)
manager-integration:用来写调用别的系统的接口的(一般不需要)
manager-web:主要用来写页面的
构建父模块
- 创建一个parent父工程将通用的pom配置抽取出来聚合:聚合多个模块运行。
- 在父工程的pom.xml中抽取一些重复的配置的
- 比如:锁定jar包的版本、设置编译版本、插件等
创建项目
- 选择
maven project
选择一个简单的结构
填写配置信息
- 填写pacjaging:类型为
pom
构建子模块
- 子模块的构建流程都是一模一样’’
构建项目
- 这里选择为
Maven Module
选择父类工程
配置模块信息
- 这里在选择版本边编写的时候 如果是 jar 就 0.0.1 如果是war 就1.0.0