Maven教程-maven中剔除或替换依赖版本的jar
Maven中引用jar包会引用他所依赖版本的jar,会造成版本混乱,和难以维护因此需要剔除和替换
一.依赖问题原因
概括:项目中引用Spring的jar包Maven把依赖的log4j-1.0.jar引入进来了, 项目中引入Hibernate的jar包和log4j-1.5.jar引进来了,整个项目中引入了多个版本log4j-x.jar的jar包,这种依赖关系混乱不?所以要剔除这种依赖关系.
解决:1.把spring的jar中依赖的log4j-1.0.jar剔除 2.把hibernate依赖的log4j-1.5.jar剔除 3.引入log4j-2.0.jar版本让他俩依赖我们自己引入的版本的jar.
例子:如剔除自带的logback
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
</exclusions>
</dependency>

浙公网安备 33010602011771号