Intellij scala工作表找不到项目类

时间:2014-12-22 07:40:14

标签: scala intellij-idea

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

Error:(5, 27) not found: type Order
    trait LimitOrder extends Order {
                     ^

Order特征在src/main/scala中包含的文件中定义。我甚至尝试将scala工作表放在src/main/scala中,但仍然无法找到Order特征。

如果出现以下情况,问题就会消失:

  1. 我在项目目录中打开了一个外部sbt-console。打开sbt-console会自动编译项目源。然后返回Intellij并重新运行工作表。
  2. 我在尝试运行工作表之前手动编译Intellij中的源代码。
  3. 我的印象是每次重新运行时都会动态编译工作表,因此手动编译它应该是不必要的。这是不正确的?

1 个答案:

答案 0 :(得分:46)

如此discussion thread中所述,为了让工作表找到源类的更改,您需要手动检查“生成项目”框,这将强制在运行工作表之前重新编译源。 / p>