【发布时间】:2018-01-02 07:40:09
【问题描述】:
如果我在 Intellij 的 Scala 工作表顶部导入了对象的内容,当我向对象添加新内容时,它们在工作表中找不到。即使在我构建项目并重新评估工作表之后,它也找不到新属性。自动完成工作。如果我退出并重新启动 IntelliJ,它就可以工作。
这是错误:
java.lang.NoSuchMethodError: Arith$.foo()Ljava/lang/String;
at #worksheet#.get$$instance$$res6(ArithWS.sc:15)
at A$A1$.main(ArithWS.sc:41)
at #worksheet#.#worksheet#(ArithWS.sc)
奇怪的是,它似乎可以编译,但在运行时失败。这是一个普通的 SBT 项目。 IntelliJ 2017.2.5,斯卡拉 2.12.3。选择“制作项目”复选框没有帮助。实际上,没有任何复选框的组合可以使它起作用。重建项目或工作表也无济于事。只有重新启动 IntelliJ 才能让工作表获取新代码。
Arith.scala 中的示例项目代码:
object Arith {
val foo = "foo"
}
示例工作表 ArithWS.sc:
import Arith._
foo
【问题讨论】:
标签: scala intellij-idea