Intellij scala工作表可以';找不到项目类

Intellij scala工作表可以';找不到项目类,scala,intellij-idea,Scala,Intellij Idea,使用Intellij时,我无法获取scala工作表来查找任何项目类。我已按照指示将新的scala工作表添加到项目的src目录中。但是,每当我尝试运行工作表时,我都会遇到以下错误 Error:(5, 27) not found: type Order trait LimitOrder extends Order { ^ Order特性在src/main/scala中包含的文件中定义。我甚至试着把scala工作表放到src/main/scala中,

使用Intellij时,我无法获取scala工作表来查找任何项目类。我已按照指示将新的scala工作表添加到项目的
src
目录中。但是,每当我尝试运行工作表时,我都会遇到以下错误

Error:(5, 27) not found: type Order
    trait LimitOrder extends Order {
                     ^
Order
特性在
src/main/scala
中包含的文件中定义。我甚至试着把scala工作表放到
src/main/scala
中,但它仍然找不到
顺序
特征

如果出现以下任一情况,问题似乎会消失:

  • 我在我的项目目录中打开一个外部
    sbt控制台
    。打开
    sbt控制台
    会自动编译项目源。然后返回Intellij并重新运行工作表
  • 在尝试运行工作表之前,我在Intellij中手动编译源代码

  • 我的印象是,每次我重新运行工作表时,工作表都是在动态编译的,因此手动编译工作表应该是不必要的。这是不对的吗

    如本文所述,为了让工作表找到对源类的更改,您需要手动选中“生成项目”框,这将在运行工作表之前强制重新编译源。

    不要认为Scala工作表应该以这种方式工作,正如我所说的,我是Scala新手。scala工作表应该如何工作?您是否能够使用ctrl-n(搜索类)查找Order类?WarFox:在我的机器上是这样的,我可以通过搜索找到你描述的类。工作表不会显示任何错误(即,在右上角有绿色方框),直到我尝试运行工作表时,我得到了上面的编译错误。谢谢,这帮助我最终标记了“制作项目”,并且一切似乎都正常。。除了当我在导入的类中更改某些内容时,更改并不存在。例如,如果我更改了一个方法签名,那么工作表是可以的(它还会自动完成该方法的名称),但在运行时我得到:java.lang。NoSuchMethodError@Ena你找到解决方法了吗?@Ena-我也有这个问题-有一个修复描述@notgiorgi-见我上面的评论