scala – sbt exclusion slf4j无法正常工作
发布时间:2020-12-16 18:51:03 所属栏目:安全 来源:网络整理
导读:我的游戏项目中有第三方依赖.该第三方库对slf4j实现具有最终依赖性(非直接). 我收到了slf4j的重复绑定错误. SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:~/.ivy2/cache/ch.qos.logback/logback-classic/jars/log
我的游戏项目中有第三方依赖.该第三方库对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,所以厌倦了删除对slf4j的播放依赖,通过修改projcts / plugin.sbt addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6" exclude("org.slf4j","slf4j-simple")) 我该怎么做才能摆脱这个警告.这个警告如何影响日志记录? Scala实现将使用哪种日志记录实现? 解决方法
YourBestBet的答案是正确的,但您可以通过使用排除映射导入序列来节省一些复制粘贴.
//dependencies with exclusions libraryDependencies ++= Seq( //depencies ).map(_.exclude("org.slf4j","*")) //insert one without exclusion libraryDependencies ++= Seq( "ch.qos.logback" % "logback-classic" % "1.1.3" ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |