gpt4 book ai didi

java.lang.NoClassDefFoundError : org/slf4j/impl/StaticLoggerBinder SBT Scala

转载 作者:行者123 更新时间:2023-11-30 06:05:47 34 4
gpt4 key购买 nike

我有build.sbt文件:

name := """test"""

version := "1.0-SNAPSHOT"

scalaVersion := "2.12.6"

val loggingDependencies = Seq(
"com.typesafe.scala-logging" %% "scala-logging" % "3.+",
"ch.qos.logback" % "logback-classic" % "1.2.3",
"ch.qos.logback" % "logback-core" % "1.+"
)

libraryDependencies ++= Seq(
...
"org.slf4j" % "slf4j-api" % "1.8.0-beta1",
"org.slf4j" % "slf4j-simple" % "1.8.0-beta1",
)

添加此依赖项后

lazy val root = (project in file(".")).enablePlugins(PlayScala)

我收到一个错误

java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

所有的建议都没有帮助!它出什么问题了!

最佳答案

这些版本不兼容,请参阅https://www.slf4j.org/faq.html#changesInVersion18https://logback.qos.ch/news.html 。如果你想要Logback 1.2.3,你需要SLF4J 1.7.x,如果你想要不稳定的SLF4J 1.8,你需要(也不稳定)Logback 1.3.x。

"ch.qos.logback" % "logback-classic" % "1.2.3",
"ch.qos.logback" % "logback-core" % "1.+"

logback-classiclogback-core 提供不同的版本对我来说也没有意义。

最后一个问题是在依赖项中同时存在 slf4j-simplelogback

编辑: Play uses Logback on its own if not disabled explicitly ,因此它的依赖项中已经有一些 Logback 和 SLF4J 版本,并且您使用不兼容的版本覆盖该 SLF4J(并添加不能与 Logback 一起使用的 slf4j-simple )。如果您想覆盖 Play 的功能,请删除您的依赖项或按照链接的文档进行操作。

关于java.lang.NoClassDefFoundError : org/slf4j/impl/StaticLoggerBinder SBT Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51370703/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com