如果我在Intellij的Scala工作表的顶部导入了一个对象的内容,那么当我向对象添加新的东西时,工作表。即使在我构建项目并重新评估工作表后,它也找不到新的属性。自动完成的作品。如果我退出并重新启动IntelliJ,它将起作用。IntelliJ:Scala工作表不会在没有重新启动的情况下接收代码更改
这是错误:
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,Scala 2.12.3。选择“制作项目”复选框不起作用。其实没有复选框的组合使它工作。无论是重建项目还是工作表,都无济于事。只有重新启动IntelliJ才能使工作表获取新代码。在Arith.scala
示例项目代码:
object Arith {
val foo = "foo"
}
示例表ArithWS.sc:
import Arith._
foo