maven高级2——模块聚合

拆分之后,由一个变成多个,里面会有一大堆问题。

多模块构建维护问题:

现在:controller依赖service,service依赖dao,dao依赖pojo,做完后,四个模块都会发布到本地仓库中。
在这里插入图片描述
如果dao模块更新了,重新install了,其他的模块不知道他更新了,万一他更新了,做了一些调整,其他模块不能用怎么办,整个项目就启动不起来了。

所以最好四个同时,不要其中一个自己更新,不通知其他人。
所以,想个办法,最好来一个模块(工程),管理这些工程。他一执行,四个工程一块执行。比如编译,只要编译主工程,其他工程都跟着编译;安装主模块,其他模块都跟着安装。

操作聚合

现在有上一节拆好的四个项目:

第一步:新建项目

在这里插入图片描述
先添加一个新工程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于这里没有代码,所以不用src了,删掉他:
在这里插入图片描述

第二步:

这个项目只提供pom文件,这句话代表了这个工程专门用来做管理的。
在这里插入图片描述
让项目知道聚合哪些项目:
在这里插入图片描述

第三步:操作

1.同时编译这些项目:
在这里插入图片描述
同时安装打包:
同样双击:
在这里插入图片描述

补充知识:

编译顺序:

被依赖的先编译:
在这里插入图片描述
如果不是线性依赖关系,就和配置顺序(model写的先后顺序)有点关系了。

打包顺序:

在这里插入图片描述
工程如果不写打包方式,默认打jar包。
所有资源文件都是jar包形式呈现的,war是web工程,pom是聚合工程用的。
一般创建idea会自动生成,我们只要管pom的写上pom就行。

上一篇:社交电商需要的各类API推荐


下一篇:怎么有效做性能测试?85%的测试不知道!