在Scala IDE中运行Scala应用程序并出现编译错误

时间:2012-11-01 14:06:45

标签: eclipse scala scala-ide

如果项目中存在(无关!)编译错误,是否有办法在Scala IDE 2.0.2(Eclipse 3.7)中运行Scala应用程序或单元测试?

在Java中,这没问题,但Scala IDE一直告诉我:

  

项目包含编译错误(因此,没有生成二进制文件)。

我想要做的就是在重大的重构过程中运行一个小测试,但我现在无法修复所有编译错误。而且我不想开始评论,因为那些编译错误很好地提醒了仍然需要完成的任务。

2 个答案:

答案 0 :(得分:4)

目前,Scala IDE不支持这种行为,但如果可以,那就太好了。

要注意这一点,我创建了一个ticket

  

JDT允许执行Java代码,尽管源代码中存在编译问题。 JDT内部用异常替换有缺陷的代码,如果执行相关代码则抛出异常。但如果在执行期间从未调用过缺陷代码,则不会发生任何不良情况。如果SDT支持类似的行为会很好。

答案 1 :(得分:1)

如果您使用的是Scala 2.10,一个不错的选择是使用新引入的???表示法。这样,即使函数尚未实现,您的代码也会编译。

肯定有更好的方法,但这个方法仍然比评论代码更好。

正如Jesper建议的那样,如果您使用的是以前版本的Scala,仍然可以实现???

def ??? : Nothing = throw new Error("Not implemented")