今天遇到Maven下Jar包冲突问题.
由于Maven jar包是自动依赖..但是jar包依赖的版本不一样 ..会造成冲突
就比如遇到:
org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;
说的 slf4j 的版本不一致的造成.
解决方案:
先引入slf4j 不要让其他Jar自动依赖下载的 ,而是全部依赖我们自定义.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.1</version>
</dependency>
在pom.xml 的 Dependency Hierarchy 视图中 选择相关slf4j的包 右键exclude