Maven工程的拆分与聚合
一.创建父工程
- 父工程的作用就是在其pom.xml文件中统一管理
子模块所需jar包,也就是说,我在父工程的pom文件中添加好jar
包后,子模块也就相当于有了此jar包,而无需在子模块的pom文件中,再次添加
File ----New—Project 弹出以下选择框
创建好父工程后,可以删掉父工程的src目录只需要保留pom.xml文件即可
二.创建web层子模块
选择Maven 项目 选择 webapp模板
这时可以看下父工程的pom.xml文件
看看子工程的pom文件
三.创建service模块
创建Maven 不需要勾选模板,下一步即可
四.创建dao模块
和service模块创建过程一样
五.各个模块之间的依赖
接下来,我们要把这个三个模块聚合起来,就是说我们要在Web层调用Service层,在Service层调用Dao层.
那么就得添加依赖,也就是Web层添加依赖 ,依赖Service层,
Service层添加依赖,依赖Dao层 ,这样添加上依赖后,才能调用
六.在IDEA的Maven项目管理模块菜单中查看项目中所有依赖的jar包
我们也可以显示所有jar包的树型结构图
七.Jar包版本冲突
在我们所依赖的jar包中可能会出现,多个版本不一致的jar包,那么在项目运行时会出现异常,所以如果有jar包冲突的话都需要排除
可以在IDEA jar包树型结构图中看到冲突jar包 如果是红色虚线
则表示有jar包冲突,可以右键虚线选择Exclude排除
一个排除jar包冲突的插件,叫做Maven Helper
用它排除jar包冲突的功能很强大