一:Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。
二:继承:
Maven多模块开发是基于其本身的继承,Maven的继承 指的是pom文件的继承,子工程的东西在父工程的pom.xml文件进行管理。
1)父工程的创建
2)子工程的创建
3)子工程的pom.xml文件,只是相比其他Maven工程多了 <parent> 标签
4)父工程统一依赖jar包:在父工程中对jar包进行依赖,在子工程中都会继承此依赖。
5)但是如果使用<dependencyManagement>标签进行管理,则子工程并不会直接依赖,而是需要引用,这样就可以由父工程统一管理jar包
三:聚合
在真实项目中,一个项目有表现层、业务层、持久层,对于业务层和持久层,它们可以在多个工程中被使用,所以一般会将业务层和持久单独创建为java工程,为其他工程依赖。
1)创建一个聚合工程,选择创建maven项目
将打包方式更改为pom方式
2)创建持久层,选择 创建 Maven Module
选择父工程
3)创建表现层
打包方式选择 war
4)选择父工程运行即可