Intellij scala工作表找不到项目类

dav*_*ugh 26 scala intellij-idea

使用Intellij时,我无法获得scala工作表来查找任何项目类.我已src按照此处的说明将新的scala工作表添加到项目目录中.但是,每当我尝试运行工作表时,我都会收到以下错误

Error:(5, 27) not found: type Order
    trait LimitOrder extends Order {
                     ^
Run Code Online (Sandbox Code Playgroud)

Order性状在包括在一个文件中定义src/main/scala.我甚至尝试将scala工作表放入其中src/main/scala,但仍然无法找到Order特征.

如果出现以下情况,问题似乎就消失了:

  1. sbt-console在项目目录中打开一个外部.打开sbt-console自动编译项目源.然后返回Intellij并重新运行工作表.
  2. 我在尝试运行工作表之前手动编译Intellij中的源代码.

我的印象是每次重新运行时都会动态编译工作表,因此手动编译它应该是不必要的.这是不正确的?

dav*_*ugh 49

如本讨论主题中所述,为了让工作表找到源类的更改,您需要手动检查"生成项目"框,这将强制在运行工作表之前重新编译源.

  • 谢谢,这最终帮助了我 (5认同)
  • 我标记了"Make project",这一切似乎都有效..除了当我在导入的类中更改某些内容时,更改不存在.例如,如果我更改方法签名,工作表就可以了(它也会自动填充方法的名称),但在运行时我得到:java.lang.NoSuchMethodError (2认同)