【问题标题】:Gradle Class path contains multiple SLF4J bindingsGradle 类路径包含多个 SLF4J 绑定
【发布时间】:2019-08-01 23:46:12
【问题描述】:

我收到编译错误。我不确定哪个依赖项会提供此错误。 我正在使用@slf4j lombok 注解在我的类中实现日志记录。

SLF4J:类路径包含多个 SLF4J 绑定。 SLF4J:在 [jar:file:/home/andrius/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.7.25/110cefe2df103412849d72ef7a67e4e91e4266b4/slf4j-log4j12-1.7.25 中找到绑定。 jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:在 [jar:file:/home/andrius/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.3/7c4f3c474fb2c041d8028740440937705ebb473a/logback-classic-1.2 中找到绑定。 3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

我不太确定在哪个模块中以及应该排除什么来避免这种情况。

我在下面设置的 Gradle 依赖项。

dependencies {
implementation('org.springframework.boot:spring-boot-starter') {
    exclude group: 'ch.qos.logback'
}
compileOnly('org.projectlombok:lombok:1.18.2')
testCompileOnly('org.projectlombok:lombok:1.18.2')
annotationProcessor('org.projectlombok:lombok:1.18.2')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('net.sf.dozer:dozer:5.4.0')
compile('org.springframework.boot:spring-boot-starter-logging')
compile('io.springfox:springfox-swagger2:2.9.2')
compile('io.springfox:springfox-swagger-ui:2.9.2')
testImplementation('org.springframework.boot:spring-boot-starter-test') {
    exclude(module: 'spring-boot-starter-logging')
 }
}

【问题讨论】:

  • 你有没有弄清楚哪个库(除了 spring-boot-starter)正在拉入 logback?

标签: gradle slf4j lombok


【解决方案1】:

有几点需要检查:

我发现 gradle 可能会对其缓存产生粘性,因此当我遇到此类持续性问题时,我喜欢 rm -rf ~/.gradle/caches - 显然这里要小心,不要清除超出预期的内容。

运行 gradle dependencies 以找出您的日志记录实现的来源。您通常会发现在某个地方会有一个库在拉入slf4j-log4j12,另一个库在拉入logback-classic。您似乎已经排除了ch.qos.logback 组,它被spring-boot-starter 拉入其中,所以我猜您希望排除该实现。因此,您想找出ch.qos.logback 被拉入的其他位置并将其排除在外。

这是一个费力的过程,我觉得 Spring 选择 logback-classic 有点过分自以为是,但目前就是这样。

不是一个完整的答案,但我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 2012-12-11
    • 2016-03-12
    • 2014-05-18
    • 2012-09-11
    • 2021-05-19
    • 2020-07-07
    相关资源
    最近更新 更多