【发布时间】:2017-06-24 22:47:20
【问题描述】:
我正在使用 scala play-json 来解析来自字符串的简单 json 对象的键
'{"test": "value", "hello": "world"}'
我正在执行此操作的代码如下所示:
val columns = Json.parse(value).as[JsObject].keys.toList
我能够运行它并获得我想要在 IntelliJ 中运行调试器的结果,所以我知道这段代码可以正常工作。但是,当我尝试在我的项目上运行 sbt assembly 时,我收到一个构建错误提示
Validation.scala:126:在类文件“DefaultReads.class”中遇到对 java.time 的错误符号引用。
[错误] 无法访问包 java 中的学期时间。当前的类路径可能是 缺少 java.time 的定义,或者 DefaultReads.class 可能已针对以下版本编译 与在当前类路径中找到的不兼容。
[错误] val values = Json.parse(value).as[JsObject].keys.toList
我正在运行 jdk 1.8.0_111,所以我在尝试使用 play-json 库的其他 SO 帖子中应该不会遇到问题。
我正在使用 sbt 版本 0.13.13、scala 版本 2.11.0 和(尝试使用)play-json 版本 2.5.12
【问题讨论】:
-
确保清理你的构建
-
@cchantep 确保我也这样做了,没有运气
-
你有正确的进口吗? play版本和play-json一样吗?见stackoverflow.com/questions/29425950/…
标签: scala intellij-idea sbt sbt-assembly play-json