SBT:如何在scala 2.12项目中使用scala 2.11库

时间:2017-03-15 09:53:59

标签: scala sbt

我正在尝试升级我的项目以使用scala 2.12 但是,我使用了一些没有2.12版本的库 (mongoquery-casbah,salat)。

如果我强制使用这些库的2.11版本 ("com.github.salat" % "salat_2.11" % "1.10.0", "com.github.limansky" % "mongoquery-casbah_2.11" % "0.5"),我收到错误:

[error] Modules were resolved with conflicting cross-version suffixes in {file:/C:/work/GeneASS/}dao:
[error]    org.scala-lang.modules:scala-parser-combinators _2.11, _2.12

如何解决此问题?

1 个答案:

答案 0 :(得分:7)

唯一的方法是为scala 2.12重新编译库。这当然要求库的任何传递依赖性也是2.12兼容的。

Scala源代码在版本之间基本兼容,但编译后的字节代码不是这样,您需要为每个要支持的scala版本构建单独的工件。

相关问题