微服务之maven构建聚合工程
构建聚合工程
一、构建maven顶级空工程
1.1 idea new project
1.png1.2 选择maven方式构建
2.png1.3 初始化工程信息
3.png1.4 顶层聚合工程打包方式
因为要使用maven构建一个空的聚合工程,所以顶级工程的打包方式选择pom的形式
此处packaging里包含可选项jar、war等打包方式
二、构建子工程
2.1 构建common公用类子工程
2.1.1 创建空的common子工程
右键选中项目工程->new->module 创建子工程
5.png
2.1.2 选择子工程构建方式
与顶级工程一样,选择maven方式构建,next
6.png
2.1.3 定义子工程名
选择顶级工程为Parent,定义name,finish即可
7.png
2.1.4 设置common子工程打包方式
子工程作为顶级工程的一个子模块,打包方式设置为jar包(可不设置,默认打包方式即为jar的方式)
8.png
此时看顶级工程的pom文件,会自动引入刚定义的子工程
9.png
1. 一个顶级工程可以由多个子工程组合而成。
2. 顶级工程与子工程之间为父子继承关系,多个子工程是平级的,子工程之间可以互相依赖。
3. 子工程可以使用顶级工程里所有资源,子工程之间如果要使用资源,必须构建依赖关系。
2.2 构建pojo实体类子工程
2.2.1 如法炮制构建pojo子工程
10.png2.2.2 将common子工程作为依赖项引入pojo子工程中
将common子工程作为依赖项引入pojo子工程中后,此时,pojo子工程可以使用common子工程中所有资源
11.png
2.3 构建mapper子工程
如法炮制,构建DAO层子工程mapper,同时将pojo子工程作为依赖项引入
12.png
此时mapper子工程依赖pojo子工程依赖common子工程,mapper可以通过pojo子工程使用common子工程中相应方法。
2.4 构建业务逻辑层service子工程
如法炮制,构建业务逻辑层子工程,同时将mapper子工程作为依赖项引入
13.png
此时service子工程依赖mapper,mapper依赖pojo,pojo依赖common
service子工程可以使用pojo与common中相应的方法
2.5 构建接口层api子工程
如法炮制,构建接口层子工程用于接受前端请求,同时将service子工程作为依赖项引入
14.png
此时api子工程依赖service,service依赖mapper,mapper依赖pojo,pojo依赖common
api子工程可以使用service,pojo与common中相应的方法
2.6 安装
将定义好的顶级工程进行一次安装,将各子工程安装进顶级工程
15.png此时,一个空的聚合工程架构已经搭建起来啦