4

我正在尝试在 scala IDE 上开发一个项目,但我在 scala IDE 上遇到了构建问题。
在 sbt 上,项目构建良好。我使用了 eclipse sbt 插件并在 scala IDE 上导入了项目。存在构建错误,这使得 ide 几乎无用。
错误之一是Compiler plugin paradise_2.12.1-2.1.0.jar is cross-compiled with incompatible version for this project: 2.12.1 vs 2.12.2
我认为 scala 次要版本是兼容的,尽管我看到某些实验模块存在异常。宏天堂插件是那些例外之一吗?
我该如何解决?我可以告诉 scala IDE 使用 2.12.1 吗?sbt eclipse 插件不应该解决这个问题吗?我应该报告错误(向哪个项目)?
我正在处理的项目将 scala 版本定义为“2.12.1”,但我不想更改它。我正在使用 scala ide 版本 4.6.1。

4

1 回答 1

5

这是更改 scala 编译器的设置

  • 右键单击您的项目->选择“属性”
  • 从左侧的菜单树中选择“Scala 编译器”
  • 如果未选中,请选中“使用项目设置”
  • 从“Scala 安装”下拉列表中选择适当的 Scala 安装
  • 关闭项目属性窗口
  • 重建项目

我个人的烦恼是,当我从 sbt 运行 eclipse 插件命令时,它总是将我的项目的 scala 安装重置为“最新的 2.12 捆绑包(动态)”,所以我已经非常习惯手动重置我的 scala 编译器版本(以及我的构建路径源目录)。

如果您需要(重新)设置您的 scala 库容器,您也可以在项目属性窗口中执行此操作(通过“Java 构建路径”-> 库部分)。如果您没有明确的固定 2.12.1 安装作为上述下拉列表中的选项,您可能需要执行此操作。

于 2018-03-23T00:19:33.187 回答