一:maven的分模块开发
maven分模块就是在多人操作一个项目时将maven模块导入依赖,注意仓库里面没有资源坐标,需要使用install操作下载。
二:maven的依赖管理
pom文件中直接写的依赖叫做直接依赖,直接依赖中用到的依赖叫做间接依赖,两者都可以在项目中直接使用
依赖冲突:
特殊优先:当一个依赖中重复写了多次,不同的版本号,以后写的为准
路径优先:层级越深,优先级越低
三:可选依赖和排除依赖
可选依赖:<optional>true/false</optional>
现在用的东西不想给别人用
排除依赖:别人的东西太破烂了,自己不想用
<exclusions>
<exclusion>
<groupId>要排除依赖的名字</groupId>
<artifactId>要排除依赖的名字</artifactId>
<exclusion/>
</exclusions>
四:继承与聚合
将多个模块组织成一个整体,同时进行项目构建
作用:让他们进行同时操作,防止某一个模块的修改影响其他模块
打包方式为pom,导入模块的先后顺序不影响,编译时会按照依赖关系编译
继承:
子工程继承父工程,简化配置,减少版本冲突,简化代码。和java继承类似,在子工程pom文件中写<parent>标签,然后将父工程中的依赖信息复制到标签中。
relativePath是父工程的绝对路径