有的时候为了确保程序正确可以将有可能重复的间接依赖排除。请看如下的例子
假设当前工程为survey_public,直接依赖survey_environment。
survey_environment依赖commons-logging的1.1.1对于survey_public来说是间接依赖。
当前工程survey_public直接依赖commons-logging的1.1.2
加入exclusions配置后可以在依赖survey_environment的时候排除版本为1.1.1的commons-logging的间接依赖
<dependency>
<groupId>com.victor.maven</groupId>
<artifactId>Survey160225_4_Environment</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 依赖排除 -->
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.2</version>
</dependency>