Maven聚合项目的使用

一、创建项目

1、创建最顶层的父项目,选择pom

 Maven聚合项目的使用

Maven聚合项目的使用

2、创建子项目,如果不是发布项目的话,都选jar(不是controller都选jar)

(1)子项目第一种创建方式

Maven聚合项目的使用

Maven聚合项目的使用

(2)子项目第二种创建方式,在父项目的pom文件里创建子项目

 Maven聚合项目的使用

3、创建一个发布的项目,这个发布的项目是war包型式

 Maven聚合项目的使用

Maven聚合项目的使用

二、导入依赖

1、首先在父项目中导入依赖,父项目的依赖中要有

 <dependencyManagement>

 <dependencyManagement>中加入依赖,并且必须有版本号

 Maven聚合项目的使用

2、在子项目中加载依赖

(1)mapper层需要使用实体项目,所以引入

引入其它的依赖的时候不需要加版本了

为什么不需要加版本呢?

它的作用就是为了统一管理项目的jar包,让版本都一致,不会起冲突

 Maven聚合项目的使用

(2)service层的创建,service需要依赖bean项目,又得依赖mapper层,又得需要spring依赖,所以加入相应的依赖就可以

   Maven聚合项目的使用

(3)controller层需要的是依赖bean和service层,所以加入相应的依赖

Maven聚合项目的使用

这么配置的话会有一个疑问,xml放到哪里?

Xml应该放在控制层,为什么需要放在控制层呢?

原因是因为项目被web容器加载时,xml文件会自动加载到WEB-INFO底下,如果xml文件没有在web层的话,xml文件将会被打jar包里,web容器会找不到,所以需要把xml放入到web层。

Maven聚合项目的使用

三、到此项目已搭建完成,在不同的项目层写代码就可以

1、方便后期的扩展,维护和代码的复用性。

比如腾讯下QQ系列的项目,项目有QQ聊天工具,QQ空间,QQ农场,common这个项目,用于可被公共调用的项目代码。

什么数据可以放入到公共代码项目块里?

1、用户信息

2、登陆的操作

3、日志处理

Maven聚合项目的使用