一、父项目

pom就是创建继承关系和聚合关系项目用的

1.1 创建父项目

项目之间有继承关系,先创建父项目(打包类型是pom),再创建子项目(类型任意,它如果想再被继承,也可以是pom,都可以)

SpringBoot1-父项目聚合项目SpringBoot1-父项目聚合项目

1.2 创建子项目

建项目还是建普通的项目,聚合关系就是建module了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YubTVpOI-1602066532439)(C:/Users/CEO/AppData/Roaming/Typora/typora-user-images/image-20201007161323645.png)]

选择父项目的坐标

SpringBoot1-父项目聚合项目

这时候子项目中的pom中就会出现parent标签,类似于java里类的继承关系,代表它有一个父项目,

SpringBoot1-父项目聚合项目

黄色的警告意思是组id和版本号可以从父项目继承而来看,可以不写,写上也不报错

SpringBoot1-父项目聚合项目

父项目中随便写两个依赖,子项目就继承过来了

SpringBoot1-父项目聚合项目SpringBoot1-父项目聚合项目

再写一个子项目也是一样的,同样继承过来

1.3 父项目控制版本

父项目中真正干的是控制jar包版本,不真正添加依赖,如下

SpringBoot1-父项目聚合项目

子项目想添加什么依赖就自己加,而不用写版本号了,springboot就是这样管理的

SpringBoot1-父项目聚合项目

当你不想用父项目的版本号,自己指定就好,优先级更高

SpringBoot1-父项目聚合项目

1.4 打包

父项目打包只有父项目,子项目打包只有子项目,自己管自己,子项目打包前父项目的包必须打好;聚合关系就不一样了

二、聚合项目

聚合关系包含继承关系:先创建父项目(打包类型是pom),再创建Module项目

2.1 创建聚合项目

和创建父项目一样,创建pom格式项目

2.2 创建模块

右键聚合项目,创建模块

SpringBoot1-父项目聚合项目

SpringBoot1-父项目聚合项目

直接填模块名称即可,其他用的都是父项目的

SpringBoot1-父项目聚合项目SpringBoot1-父项目聚合项目

2.3 pom文件

父项目的pom文件中会出现所有模块名称

SpringBoot1-父项目聚合项目

子项目的pom文件中会出现父项目坐标和自己的构建物id

SpringBoot1-父项目聚合项目

其他用法和父项目一样,父项目里控制版本号,所有模块会继承,模块里自己加jar包依赖;父项目里加jar包依赖,各个模块也会继承,一样的

2.4 打包

打包聚合关系的父项目,会同时把包含所有模块一起打包

SpringBoot1-父项目聚合项目

SpringBoot1-父项目聚合项目

三、继承和聚合的区别

  • 聚合:继承+模块管理(是一个整体,有很强的关联关系)

应用场景:一个团队项目拆成若干模块

  • 继承(不是一个整体,没有太大关联关系)

应用场景:

​ 封装统一的pom依赖管理,其他团队在这个基础上开发自己的功能

​ SpringBoot使用的就是这种管理方法,我们使用SpringBoot开发就是创建一个继承了SpringBoot父项目的子项目

相关文章: