gpt4 book ai didi

scala - IntelliJ : Scala worksheet don't pick up code changes without restart

转载 作者:行者123 更新时间:2023-12-03 13:44:51 25 4
gpt4 key购买 nike

如果我在 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,Scala 2.12.3。选择“制作项目”复选框没有帮助。实际上没有复选框的组合使它起作用。重建项目或工作表也无济于事。只有重新启动 IntelliJ 才会让工作表获取新代码。

Arith.scala 中的示例项目代码:
object Arith {
val foo = "foo"
}

示例工作表 ArithWS.sc:
import Arith._

foo

最佳答案

这似乎解决了它,虽然我很想知道为什么默认设置被破坏,或者这个未记录的设置有什么作用:转到 文件 -> 设置 -> 语言和框架 -> Scala -> 工作表(标签) .取消选择“在编译器进程中运行工作表”。

关于scala - IntelliJ : Scala worksheet don't pick up code changes without restart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com