Class 路径包含多个 SLF4J 绑定

Class path contains multiple SLF4J bindings

我试图调试我的项目,但得到了这个

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/storm/lib/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/user/.m2/repository/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]

我该怎么办?

我对 POM 中的 SLF4J 没有任何依赖性

<dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-core</artifactId>
        <version>0.9.6</version>
        <scope>provided</scope>
</dependency>

我尝试使用我在类似帖子中找到的解决方案,但没有解决!喜欢

<exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>logback-classic</groupId>
                <artifactId>ch.qos.logback</artifactId>
            </exclusion>
        </exclusions>

我试过把provided换成compile也没有解决。

我用 mvn dependency:tree

得到了这个
 org.slf4j:log4j-over-slf4j:jar:1.6.6:provided 
 org.slf4j:slf4j-api:jar:1.7.5:compile

你有 2 个依赖源,第一个来自 /usr/local/storm/lib/ 目录,第二个来自 maven,这导致 sl4j 的多重绑定。
尝试只使用一个依赖源。

按照接受的答案行,我发现尝试仅使用一个依赖源的方法是再次 clone/create 我正在处理的项目。就我而言,这是一个已经启动的项目,可能是由于连接速度不佳,我在重新导入所有 Maven 项目 时遇到了一些问题。所以我在尝试访问所有适当的依赖项时弄乱了项目的设置。

这导致我项目的 pom.xml 文件出现一些意外更改,从而导致错误。因此,再次将 de project 克隆到一个新文件夹并以相当不错的互联网速度重新导入 maven 对我来说效果很好。 希望能有所帮助。问候