ClassNotFoundException:spray.json.JsonFormat

ClassNotFoundException: spray.json.JsonFormat

我正在尝试使用 spray-json。

以下测试代码抛出 ClassNotFoundException: spray.json.JsonFormat

import spray.json._
import DefaultJsonProtocol._

object App {
  def main(args: Array[String]) = {
    val ast = List(1, 2, 3).toJson
    println(ast.compactPrint)
  }
}

谁能告诉我为什么?

错误的意思是 class spray.json.JsonFormat 在 运行 时间找不到。

确保此 class 是您 运行 时间依赖性的一部分。

我使用 sbt 的 package 命令生成最终的 jar 文件。它显然没有完全打包依赖项。

我使用 sbt-assembly 插件解决了这个问题。