我得到如下错误。似乎有多个日志框架绑定到slf4j。不知道如何解决这个问题。任何帮助都非常感激。

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

当前回答

... org.codehaus.mojo cobertura-maven-plugin 2.7 测验 ch.qos.logback logback-classic 工具 com.sun ...

##我用这个来修复

... org.codehaus.mojo cobertura-maven-plugin 2.7 测验 ch.qos.logback logback-classic 工具 com.sun ...

其他回答

我只是忽略/删除了那个jar文件。

似乎删除。m2目录和:

mvn install -DskipTests -T 4为我解决了这个问题。

我也有同样的问题。在我的pom.xml中,两者都有

 <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.28</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.2.1.RELEASE</version>
    </dependency>

当我删除spring-boot-starter-web依赖时,问题就解决了。

我通过Intellij项目中的Project Structure解决了这个问题。 我删除了名为:Maven: org.apache.logging.log4j:log4j-to-slf4j-impl:2.14.1的文件

这个文件没有显示在这张图片中。您可能会看到两个库被称为log4j-to-slf4j。删除一个就可以了。

错误可能会提供更多类似这样的信息(尽管您的jar名称可能不同)

SLF4J:在中找到绑定 [jar文件:/ D: / Java /仓库/ ch / qos / logback / logback-classic / 1.2.3 / logback-classic-1.2.3.jar ! / org/slf4j/impl/StaticLoggerBinder.class] SLF4J:在中找到绑定 [jar文件:/ D: / Java /仓库/ org/apache/logging/log4j/log4j-slf4j-impl/2.8.2/log4j-slf4j-impl-2.8.2.jar ! / org/slf4j/impl/StaticLoggerBinder.class]

请注意,冲突来自两个名为logback-classic-1.2.3和log4j-slf4j-impl-2.8.2.jar的jar。

在这个项目的pom.xml父文件夹中运行mvn dependency:tree,给出:

现在选择一个你想忽略的(可能会消耗一个微妙的努力,我需要更多的帮助)

我决定不使用通过spring-boot-starter和spring-boot-starter-logging从spring-boot-starter-data-jpa(顶级依赖项)导入的pom,它变成:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

在上述pom中,spring-boot-starter-data-jpa将使用在同一文件中配置的spring-boot-starter,其中不包括日志记录(它包含logback)