Maven工程的拆分与聚合

一.创建父工程

  1. 父工程的作用就是在其pom.xml文件中统一管理

子模块所需jar包,也就是说,我在父工程的pom文件中添加好jar

包后,子模块也就相当于有了此jar包,而无需在子模块的pom文件中,再次添加

File ----New—Project 弹出以下选择框

Maven工程的拆分与聚合

Maven工程的拆分与聚合

Maven工程的拆分与聚合

创建好父工程后,可以删掉父工程的src目录只需要保留pom.xml文件即可

Maven工程的拆分与聚合

 

二.创建web层子模块

Maven工程的拆分与聚合

选择Maven 项目 选择 webapp模板

Maven工程的拆分与聚合

Maven工程的拆分与聚合

Maven工程的拆分与聚合

 

Maven工程的拆分与聚合

Maven工程的拆分与聚合

Maven工程的拆分与聚合

 

这时可以看下父工程的pom.xml文件

Maven工程的拆分与聚合

看看子工程的pom文件

Maven工程的拆分与聚合

 

三.创建service模块

Maven工程的拆分与聚合

创建Maven 不需要勾选模板,下一步即可

Maven工程的拆分与聚合

Maven工程的拆分与聚合

Maven工程的拆分与聚合

Maven工程的拆分与聚合

 

四.创建dao模块  

和service模块创建过程一样

Maven工程的拆分与聚合

 

五.各个模块之间的依赖

接下来,我们要把这个三个模块聚合起来,就是说我们要在Web层调用Service层,在Service层调用Dao层.

那么就得添加依赖,也就是Web层添加依赖 ,依赖Service层,

Service层添加依赖,依赖Dao层 ,这样添加上依赖后,才能调用

 

六.在IDEA的Maven项目管理模块菜单中查看项目中所有依赖的jar包

Maven工程的拆分与聚合

我们也可以显示所有jar包的树型结构图

Maven工程的拆分与聚合

 

七.Jar包版本冲突

在我们所依赖的jar包中可能会出现,多个版本不一致的jar包,那么在项目运行时会出现异常,所以如果有jar包冲突的话都需要排除

可以在IDEA jar包树型结构图中看到冲突jar包 如果是红色虚线

则表示有jar包冲突,可以右键虚线选择Exclude排除

一个排除jar包冲突的插件,叫做Maven Helper

用它排除jar包冲突的功能很强大