拆分之后,由一个变成多个,里面会有一大堆问题。
多模块构建维护问题:
现在:controller依赖service,service依赖dao,dao依赖pojo,做完后,四个模块都会发布到本地仓库中。
如果dao模块更新了,重新install了,其他的模块不知道他更新了,万一他更新了,做了一些调整,其他模块不能用怎么办,整个项目就启动不起来了。
所以最好四个同时,不要其中一个自己更新,不通知其他人。
所以,想个办法,最好来一个模块(工程),管理这些工程。他一执行,四个工程一块执行。比如编译,只要编译主工程,其他工程都跟着编译;安装主模块,其他模块都跟着安装。
操作聚合
现在有上一节拆好的四个项目:
第一步:新建项目
先添加一个新工程:
由于这里没有代码,所以不用src了,删掉他:
第二步:
这个项目只提供pom文件,这句话代表了这个工程专门用来做管理的。
让项目知道聚合哪些项目:
第三步:操作
1.同时编译这些项目:
同时安装打包:
同样双击:
补充知识:
编译顺序:
被依赖的先编译:
如果不是线性依赖关系,就和配置顺序(model写的先后顺序)有点关系了。
打包顺序:
工程如果不写打包方式,默认打jar包。
所有资源文件都是jar包形式呈现的,war是web工程,pom是聚合工程用的。
一般创建idea会自动生成,我们只要管pom的写上pom就行。