分模块开发的意义
将原始模块按照功能拆分称若干
将原本的SSM项目里面的Dao包和entity包分开进行模块
在主项目里面导入依赖jar包,同时注意把新建的模块打包成jar包放在本地仓库
这里packaging要改为jar包然后进行install
依赖传递
依赖传递冲突问题
路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
声明优先:当资源再相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
继承和聚合
创建maven模块,将打包方式变成pom
然后设置当前聚合工程所包含的子模块名称
继承:
概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程的配置信息,常见于依赖关系的继承
作用:简化配置,减少冲突
在子工程中设置父工程,然后继承父工程所有的依赖项
聚合和继承的区别
作用
聚合用于快速构建项目
继承用于快速配置
相同点
聚合与继承的pom.xml文件打包方式都是pom,可以将两种关系制作到同一个pom文件中
聚合与继承均属于设计型模块,并无实际的模块内容
属性
方便修改版本号
定义属性
然后修改
跳过测试