pom就是创建继承关系和聚合关系项目用的
项目之间有继承关系,先创建父项目(打包类型是pom),再创建子项目(类型任意,它如果想再被继承,也可以是pom,都可以)
建项目还是建普通的项目,聚合关系就是建module了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YubTVpOI-1602066532439)(C:/Users/CEO/AppData/Roaming/Typora/typora-user-images/image-20201007161323645.png)]
选择父项目的坐标
这时候子项目中的pom中就会出现parent标签,类似于java里类的继承关系,代表它有一个父项目,
黄色的警告意思是组id和版本号可以从父项目继承而来看,可以不写,写上也不报错
父项目中随便写两个依赖,子项目就继承过来了
再写一个子项目也是一样的,同样继承过来
父项目中真正干的是控制jar包版本,不真正添加依赖,如下
子项目想添加什么依赖就自己加,而不用写版本号了,springboot就是这样管理的
当你不想用父项目的版本号,自己指定就好,优先级更高
父项目打包只有父项目,子项目打包只有子项目,自己管自己,子项目打包前父项目的包必须打好;聚合关系就不一样了
聚合关系包含继承关系:先创建父项目(打包类型是pom),再创建Module项目
和创建父项目一样,创建pom格式项目
右键聚合项目,创建模块
直接填模块名称即可,其他用的都是父项目的
父项目的pom文件中会出现所有模块名称
子项目的pom文件中会出现父项目坐标和自己的构建物id
其他用法和父项目一样,父项目里控制版本号,所有模块会继承,模块里自己加jar包依赖;父项目里加jar包依赖,各个模块也会继承,一样的
打包聚合关系的父项目,会同时把包含所有模块一起打包
应用场景:一个团队项目拆成若干模块
继承(不是一个整体,没有太大关联关系)应用场景:
封装统一的pom依赖管理,其他团队在这个基础上开发自己的功能
SpringBoot使用的就是这种管理方法,我们使用SpringBoot开发就是创建一个继承了SpringBoot父项目的子项目