【发布时间】:2016-02-10 17:31:15
【问题描述】:
根据“show runtime:fullClasspath”的运行时类路径仅包含 target/scala-2.11/classes 和 ~/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.7。罐。 compile:fullClasspath 包含 ~/.ivy2/cache 下的所有 libraryDependencies jar 位置。为什么是这样?我在 sbt 运行时收到 java.lang.NoClassDefFoundError。
build.sbt:
name := "my-server"
version := "1.0"
scalaVersion := "2.11.7"
libraryDependencies ++= List(
"com.typesafe.slick" %% "slick" % "3.1.0" % "provided",
"com.twitter.finatra" %% "finatra-http" % "2.1.0" % "provided",
"com.roundeights" %% "hasher" % "1.2.0" % "provided",
"com.twitter" %% "util-logging" % "6.29.0" % "provided"
)
resolvers +=
"Twitter" at "http://maven.twttr.com"
resolvers ++= Seq("RoundEights" at "http://maven.spikemark.net/roundeights")
sbt 运行结果:
Exception in thread "main" java.lang.NoClassDefFoundError: com/twitter/logging/Logger
sbt 版本 0.13.8
【问题讨论】: