神秘的Scala + Eclipse编译错误



我正在使用Eclipse编写一个混合Scala和Java的程序。一切都很好,直到大约一个小时前,一切都莫名其妙地变坏了。

Eclipse中没有问题(Scala或Java)报告,但是Scala构建器似乎在某个地方失败了。它不再生成任何类文件。现在尝试在Scala中运行"Hello World"会得到以下消息:

Project 'projectname'包含编译错误(因此,没有生成二进制文件)

我使用Scala构建器的默认设置,它之前工作得很好。我没有改变任何东西。

我试过清理和重建项目几次,但无济于事。构建进度对话框显示Scala和Java的构建都成功了。程序的纯java部分编译并执行成功。(我暂时注释掉了Java通过Scala调用的地方,因为缺乏Scala类文件会导致"未解析的类"导入错误)

是否有一个Scala编译器错误日志的地方,会告诉我什么是错的??我要开始撕我的头发了。

我不记得我做了什么导致了这个问题,但应该不是什么奇怪的事情:写了几个新类,一些基本的重构,等等。

首先查看构建期间的Eclipse控制台输出。你可以看到很多有趣的东西:-)。

只是一个可能的研究方向:

我不是100%确定,但AFAIR Eclipse使用Maven来构建Java和Scala源代码(至少在我收到的项目中)。如果您在项目根目录中看到pom.xml文件,那就是它,您可以尝试发出mvn compile这样的命令并检查日志。对于Maven,可能会有很多问题从本地JAR存储库开始。

BTW Maven存储库位于~/.m2。当然,这大部分与Unix安装相对应。

最新更新