Intellij scala工作表可以';找不到项目类
使用Intellij时,我无法获取scala工作表来查找任何项目类。我已按照指示将新的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中,
src
目录中。但是,每当我尝试运行工作表时,我都会遇到以下错误
Error:(5, 27) not found: type Order
trait LimitOrder extends Order {
^
Order
特性在src/main/scala
中包含的文件中定义。我甚至试着把scala工作表放到src/main/scala
中,但它仍然找不到顺序
特征
如果出现以下任一情况,问题似乎会消失:
sbt控制台
。打开sbt控制台
会自动编译项目源。然后返回Intellij并重新运行工作表我的印象是,每次我重新运行工作表时,工作表都是在动态编译的,因此手动编译工作表应该是不必要的。这是不对的吗 如本文所述,为了让工作表找到对源类的更改,您需要手动选中“生成项目”框,这将在运行工作表之前强制重新编译源。不要认为Scala工作表应该以这种方式工作,正如我所说的,我是Scala新手。scala工作表应该如何工作?您是否能够使用ctrl-n(搜索类)查找Order类?WarFox:在我的机器上是这样的,我可以通过搜索找到你描述的类。工作表不会显示任何错误(即,在右上角有绿色方框),直到我尝试运行工作表时,我得到了上面的编译错误。谢谢,这帮助我最终标记了“制作项目”,并且一切似乎都正常。。除了当我在导入的类中更改某些内容时,更改并不存在。例如,如果我更改了一个方法签名,那么工作表是可以的(它还会自动完成该方法的名称),但在运行时我得到:java.lang。NoSuchMethodError@Ena你找到解决方法了吗?@Ena-我也有这个问题-有一个修复描述@notgiorgi-见我上面的评论