Scala插件似乎自动下载了Scala的2.8版。我喜欢尝试 栅格3.0-beta, ,目前仅适用于Scala 2.7.7。由于Gridgain 3.0-beta已经提供了Scala-Compiler-2.7.7.7.7.7.7.7.7.7.7.7.Jar,是否可以将Eclipse Scala插件编译为Scala 2.7.7?

我尝试从项目构建路径中删除Scala库2.8,并添加了2.7罐,但这似乎不起作用。

如果我改用Netbeans会更容易吗?

有帮助吗?

解决方案

Eclipse插件和NetBeans插件都使用Scala编译器,从简单的内容(例如语法突出显示)到类型推理,分辨率和隐含性显示等内容到更多涉及的内容,例如自动类型驱动的重构和语义突出显示等内容。

更具体地说,他们使用2.8编译器,因为2.8编译器具有完全重构的API和一个新框架(所谓的 演示编译器),那是 具体来说 为IDE设计,以便他们可以获取所需的所有信息 出去 编译器的内容,但也可以提供信息(例如重构的情况) 进入 编译器。

因此,简而言之:插件的版本紧密耦合到编译器的版本,并且编译器依次仅支持该语言的一个版本。特别是,IDE插件需要2.8版的编译器,因为它们使用了新的演示编译器框架,并且2.8编译器不支持2.7语言。

这种紧密的耦合当然是 不是 一件好事,它将在将来破裂,但是现在,您被卡住了。

可以 尝试Intellij Idea IDE及其Scala插件。据我所知,他们写了 自己的 编译器(嗯,至少他们需要从Scala语言规范中进行语法突出显示和重构目的所需的零件,而无需使用任何Scala编译器API。 Scala插件确实可以与社区版一起使用。

其他提示

这样的问题的最佳地点是 Scala IDE用户邮件列表. 。但是简而言之,Scala的Eclipse工具不支持Scala编译器和库的其他版本的使用,而不是与其发行的版本相比。在可预见的将来,这不太可能发生变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top