【发布时间】:2016-07-13 22:13:21
【问题描述】:
我的游戏项目中有第三方依赖项。该第三方库最终对 slf4j 实现具有依赖关系(不是直接依赖关系)。
我收到 slf4j 的重复绑定错误。
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:~/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/~/.ivy2/cache/com.orgname.platform/platform-logging-client/jars/platform-logging-client-2.5.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
我尝试了以下操作,但可以摆脱错误。
"com.orgname.platform" % "platform-metric-client" % "1.0.4" excludeAll(
ExclusionRule(organization = "org.slf4j"))
我也尝试了以下排除
"com.orgname.platform" % "platform-metric-client" % "1.0.4" exclude("org.slf4j","slf4j-jdk14)
还有这个
"com.orgname.platform" % "platform-metric-client" % "1.0.4" exclude("org.slf4j","slf4j-log4j12)
由于我无法从第三方依赖中删除 slf4j,我厌倦了通过修改 projcts/plugin.sbt 来删除对 slf4j 的播放依赖
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6" exclude("org.slf4j", "slf4j-simple"))
我应该如何摆脱这个警告。此警告如何影响日志记录?哪个日志实现将用于 Scala 实现?
【问题讨论】:
标签: scala playframework sbt slf4j