文章目录
参考视频
12-依赖管理-依赖配置与依赖传递
1.可选依赖(控制使用的资源不被引用者检测)
将本项目使用的某个依赖隐藏。隐藏以后,当该项目作为资源被其他项目引用时,引用者将不知道这个资源使用过这个依赖
设置方法为:在需要设置为可选依赖的资源坐标中,添加<optional>标签,值设为true。
<optional>true</optional>
以下是即将被引用的项目:将log4j设置为可选依赖
以下是引用者:不知道引用的资源使用过log4j
2.排除依赖(主动断开间接依赖的资源)
当项目A引入项目B时,若并不希望项目A引入B传递而来的某个项目,则可以在引入B时对坐标进行定义,以排除某个依赖
设置方法为:在坐标中添加<exclutions>标签:
<!-- 排除依赖 -->
<exclusions>
<!-- 不在本项目中引入junit -->
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
<!-- 不在本项目中引入log4j -->
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>