在 Scala ide 上设置正确的 Scala 版本

use*_*511 4 scala-ide scala-macro-paradise

我正在尝试在 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。

And*_*man 5

这是更改 Scala 编译器的设置

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

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

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