[toc]
| 单词 | 词性 | 音标 | 含义 |
|---|---|---|---|
| exclusion | n. | /ɪkˈskluːʒn/ | 排除(Maven中用于单个依赖排除,指在引入某个依赖时,排除其传递过来的特定子依赖) |
| exclusions | n. (复数) | /ɪkˈskluːʒnz/ | 排除项集合(Maven中用于包含多个exclusion的标签,通过配置可批量排除依赖传递带来的不需要的子依赖,避免版本冲突或冗余依赖) |
Lecture10 实验05:测试依赖的排除
1、概念
当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突

所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。或者有的时候是想替换某个默认组件。
2、配置方式
<dependency>
<groupId>com.atguigu.maven</groupId>
<artifactId>pro01-maven-java</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
<!-- 使用excludes标签配置依赖的排除 -->
<exclusions>
<!-- 在exclude标签中配置一个具体的排除 -->
<exclusion>
<!-- 指定要排除的依赖的坐标(不需要写version) -->
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>