我正在使用带有 Scala IDE 插件 4.7.0 的 Eclipse 4.7.2。我的大多数项目都包含 Java 和 Scala 代码,并且运行良好。
我接手了一个现有项目,同样使用 Java 和 Scala 代码,并注意到一些奇怪的事情——最初,自动完成功能仅适用于 Scala 代码,而不适用于 Java 代码。现有的 Java 代码处理存在几个问题:
- 自动完成不起作用。尝试使用它时,我收到一个错误消息框,显示“来自 'org.scala-ide.sdt.core' 插件的 'Scala Trait Member Completions for Java' 提案计算机未正常完成”,然后是另外两个安装的 STS (Spring) 自动竞争和 JDT 中的构建自动完成错误。
- 自动编译不起作用。添加无法编译的新代码时,Eclipse 不会添加错误。
- 代码没有正确着色:全白,只有字符串和关键字被着色。
奇怪的是,当我添加新的 Java 类时,一切正常。这些问题只发生在旧代码上。