SpringBoot1-父项目聚合项目

    科技2024-08-16  68

    一、父项目

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

    1.1 创建父项目

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

    1.2 创建子项目

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

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

    选择父项目的坐标

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

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

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

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

    1.3 父项目控制版本

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

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

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

    1.4 打包

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

    二、聚合项目

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

    2.1 创建聚合项目

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

    2.2 创建模块

    右键聚合项目,创建模块

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

    2.3 pom文件

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

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

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

    2.4 打包

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

    三、继承和聚合的区别

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

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

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

    应用场景:

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

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

    Processed: 0.011, SQL: 8