3 依赖的相关知识点
依赖的配置:
依赖配置就是在pom.xml文件中导入相关依赖,借以定位到具体的jar包。所有的依赖全都在pom.xml文件下面的<dependencies>标签进行管理,使用<dependency>对每个jar包进行定位, 一个项目可以设置多个依赖,使用多个<dependency>标签进行定位。
依赖的传递:
依赖传递就是两个模块之间进行调用,被调用模块的依赖会被传递给调用模块,调用模块的pom.xml文件里需把被调用模块当成是一个依赖进行导入
依赖传递时的冲突问题:
当调用模块的依赖版本与被调用模块的版本发生冲突时,遵循以下原则:
路径优先:不同模块的不同层级,层级浅的依赖覆盖层级深的
声明优先:不同模块的相同层级冲突,先配置的覆盖后配置
后覆盖前:同一个模块内,后配置的覆盖前面的
依赖传递时标签里的设置:
隐藏依赖(被调用模块的行为)
<optional>true</optional>
设置之后,调用模块就看不见被调用模块里面使用过这个依赖了
排除依赖( 调用模块的行为)
<exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions>
设置之后,调用模块里将不再使用被调用模块的这个依赖