Scala IDE for Eclipse编译器支持

时间:2012-03-23 20:06:58

标签: eclipse scala

让Scala IDE for Eclipse引用scala-compiler.jar的推荐方法是什么?

我在尝试开发在运行时转换为Scala的自定义DSL时遇到了这个问题。

到目前为止,使用Scala解析器组合器一直是一种纯粹的乐趣。

所以现在我有一些生成的Scala代码需要编译和运行。 Scala通过scala.tools.nsc。*包集支持这一点。

但是,scala.tools.nsc包不是scala-library.jar的一部分,而是scala-compiler.jar的一部分。

据我所知,scala-compiler.jar没有作为Scala IDE for Eclipse捆绑包的一部分安装(尽管它是插件的一部分),我找不到任何简单的方法添加对它的支持。

解决这个问题的唯一方法似乎是手动添加对编译器jar的引用,可以是Eclipse插件目录,也可以是直接从Web下载的版本。然而,即使这样有效,它似乎也是一种在未来遇到问题的好方法。

那么,最好的方法是什么?

干杯, 或

2 个答案:

答案 0 :(得分:1)

你是对的,最好手动添加依赖项,而不是使用与Eclipse捆绑的依赖项。如果您还没有使用它,请查看在Scala静脉maven中执行依赖项解析的构建系统,例如ivysbt或更多内容。

如果您没有开发插件,那么只需使用maven或常春藤等中的常规依赖解析。这就是你对maven所需要的:

<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-compiler</artifactId>
    <version>2.9.1</version>
</dependency>

如果您正在开发插件,那么您可以使用类似的依赖项解析,但如果您使用的是maven,则可能需要查看Tycho

答案 1 :(得分:1)

很简单:Eclipse的Scala IDE附带了一个名为“Scala Compiler”的库。只需从Scala项目的上下文菜单中选择“Build Path&gt; Add Libraries ...”,然后从对话框中选择“Scala Compiler”库。