让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下载的版本。然而,即使这样有效,它似乎也是一种在未来遇到问题的好方法。
那么,最好的方法是什么?
干杯, 或
答案 0 :(得分:1)
你是对的,最好手动添加依赖项,而不是使用与Eclipse捆绑的依赖项。如果您还没有使用它,请查看在Scala静脉maven中执行依赖项解析的构建系统,例如ivy或sbt或更多内容。
如果您没有开发插件,那么只需使用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”库。