Maven聚合项目的使用
一、创建项目
1、创建最顶层的父项目,选择pom
2、创建子项目,如果不是发布项目的话,都选jar(不是controller都选jar)
(1)子项目第一种创建方式
(2)子项目第二种创建方式,在父项目的pom文件里创建子项目
3、创建一个发布的项目,这个发布的项目是war包型式
二、导入依赖
1、首先在父项目中导入依赖,父项目的依赖中要有
<dependencyManagement>
在 <dependencyManagement>中加入依赖,并且必须有版本号
2、在子项目中加载依赖
(1)mapper层需要使用实体项目,所以引入
引入其它的依赖的时候不需要加版本了
为什么不需要加版本呢?
它的作用就是为了统一管理项目的jar包,让版本都一致,不会起冲突
(2)service层的创建,service需要依赖bean项目,又得依赖mapper层,又得需要spring依赖,所以加入相应的依赖就可以
(3)controller层需要的是依赖bean和service层,所以加入相应的依赖
这么配置的话会有一个疑问,xml放到哪里?
Xml应该放在控制层,为什么需要放在控制层呢?
原因是因为项目被web容器加载时,xml文件会自动加载到WEB-INFO底下,如果xml文件没有在web层的话,xml文件将会被打jar包里,web容器会找不到,所以需要把xml放入到web层。
三、到此项目已搭建完成,在不同的项目层写代码就可以
1、方便后期的扩展,维护和代码的复用性。
比如腾讯下QQ系列的项目,项目有QQ聊天工具,QQ空间,QQ农场,common这个项目,用于可被公共调用的项目代码。
什么数据可以放入到公共代码项目块里?
1、用户信息
2、登陆的操作
3、日志处理