Java 类路径包含多个SLF4J绑定,请告诉我应该从pom中删除哪个依赖项才能解决此问题

Java 类路径包含多个SLF4J绑定,请告诉我应该从pom中删除哪个依赖项才能解决此问题,java,spring-boot,logback,slf4j,Java,Spring Boot,Logback,Slf4j,在pom.xml文件中,我发现了以下依赖项:, 在我的父pom.xml中包含logback classic dependency,另一个模块中包含slf4j api dependency <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>$

在pom.xml文件中,我发现了以下依赖项:, 在我的父pom.xml中包含logback classic dependency,另一个模块中包含slf4j api dependency

   <dependency>
         <groupId>org.slf4j</groupId>   
         <artifactId>slf4j-api</artifactId>
         <version>${slf4j.version}</version>
    </dependency>

     <dependency>
         <groupId>ch.qos.logback</groupId>
         <artifactId>logback-classic</artifactId>
         <version>${logback.version}</version>
      </dependency>


logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class
slf4j-simple-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class

org.slf4j
slf4j api
${slf4j.version}
回写
回归经典
${logback.version}
logback-classic-1.0.13.jar/org/slf4j/impl/StaticLoggerBinder.class
slf4j-simple-1.6.4.jar/org/slf4j/impl/StaticLoggerBinder.class

以下排除解决了我的问题。依赖项来自spring boot。它还引入了log4j-over-slf4j,这与我自己对slf4j api的要求相冲突。通过添加以下排除项解决。这比排除spring引导日志记录更具体

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <artifactId>logback-classic</artifactId>
                <groupId>ch.qos.logback</groupId>
            </exclusion>
            <exclusion>
                <artifactId>log4j-over-slf4j</artifactId>
                <groupId>org.slf4j</groupId>
            </exclusion>
        </exclusions>
</dependency>

org.springframework.boot
弹簧靴起动器
回归经典
回写
log4j-over-slf4j
org.slf4j

绑定在
ch.qos.logback:logback classic
和slf4j依赖项中。API可以在
pom.xml
中多次出现,至少在提供的情况下是这样。