Maven排除依赖exclusion用法
假设有如下依赖:
A->B->C(1.0)
项目B依赖了项目C的1.0版本,由于项目C比较活跃,此时已经升级了好几个版本,比如已经升级到了4.0版本。由于依赖的传递性,根据此依赖链:A->B->C(1.0),A项目默认会加载C的1.0版本,如何使用C的4.0版本呢?我们在对B的依赖声明中将C排除,然后显示的声明依赖C的4.0版本。
pom配置如下:
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>project-b</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>com.domain</groupId>
<artifactId>project-c</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.domain</groupId>
<artifactId>project-c</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies&