SBT插件二进制不兼容性(Sbt plugin binary incompatibility)

2019-10-17 18:23发布

我现在用的是sbtantlr插件和适应它使用ANTLR V3.5。 它用于正常工作使用Scala 2.9.2。

今天我升级我的斯卡拉2.10.0。

我编译2.10.0插件,并把该插件“sbtantlr.jar”在我的主阶项目的“lib”目录下。

SBT停止与此错误消息的工作:

在插件二进制不兼容检测。

我恢复的编译器版本2.9.2,它工作正常。

是不是因为SBT(官方二进制版本)用2.9建的? 我在哪里可以找到所需的信息?

Answer 1:

是的,SBT 0.12.x都建有2.9倍和所有插件需要匹配二进制斯卡拉版本。



Answer 2:

要了解更多信息添加到什么晏说,斯卡拉只保证次要版本之间的兼容性。 也就是说,任何2.8.x版本的编译代码与其他任何2.8.x版本编译的代码兼容,但没有与2.8.x编译的代码是由2.9.x版本编译的代码兼容。

现在,SBT是Scala的应用程序,这两个插件和构建配置的库吧。 SBT 0.12.x与斯卡拉2.9.x编译,所以所有的插件和项目构建配置也必须使用Scala 2.9.x.编译

项目本身可以与任何版本进行编译,为SBT并不需要与它进行交互。



文章来源: Sbt plugin binary incompatibility
标签: scala sbt