一 依赖
为什么要依赖呢?按照MVC分层思想分为dao,service和controller层,如果将这三层分为三个模块,那么service层要调用(既依赖)dao层代码,如下图
user-service依赖user-core和user-log,只需要在pom.xml如下配置即可
点击下载 maven依赖代码
二 聚合
在 ( 一 依赖 ) 中提到 ,user-service依赖user-core和user-log ,而在一个大型项目中,有可能一个模块依赖前面十几个模块,如果更新代码,得将前面十几个模块clean后在install,
这样特别麻烦,因此新增一个user-parent模块来管理其它所有模块,对user-parent进行clean和install即对所有模块进行clean和install,这样方便管理,需要用到maven的聚合
例子结构截图(
在user-parent中的pom.xml编写聚合代码
三 继承
为什么要用继承呢? 如上面项目结构图,每一个模块都有一个pom.xml,定义了类似下面hibernate的jar包依赖
而项目模块一多,就存在jar包版本不同,比如user-core用spring 3.2 版本,但是user-service用spring 4.3.2版本,由于版本不同最后可能会造成一些莫名其妙的问题,
因此在user-parent的pom.xml定义各种jar版本, 其它模块继承user-parent,这样做到了版本的统一管理.
具体做法如下
首先在user-parent的pom.xml定义jar包的依赖
然后在其它版本中继承user-parent ,以user-core pom.xml为例
点击下载 maven继承和聚合代码