您发现自己时,有两个库(Hibernate和其他一些库)以两个不同的版本可传递地导入SLF4J。不幸的是,较旧的版本已被maven选中(在这种情况下,某些规则应由maven选择依赖项)。解决方案是
exclusion在导入较旧版本的SLF4J的依赖项中添加(
com.example:foo-bar此处为示例):
<dependency> <groupId>com.example</groupId> <artifactId>foo-bar</artifactId> <version>1.2.3</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions></dependency>
如果仍然遇到此问题,请发出:
$ mvn dependency:tree
寻找1.5.8版本,并将其从所有导入它的库中排除。



