如何解决冲突跨版本后缀?

时间:2016-09-23 10:46:05

标签: mongodb scala playframework sbt

我刚刚开始使用scala,play和mongodb,这就是为什么我在努力弄清楚我需要改变的原因。

我已经做了很多研究,并且在这里遇到了许多类似问题的问题,但我似乎无法解决如何解决问题。

[1]

这些是我必须添加的依赖项:

"org.mongodb" %% "casbah" % "3.1.1",
"com.novus" % "salat-core_2.10" % "1.9.9"

至少我相信那些是正确的。但是我在构建项目时遇到错误。我正在和一个教程一起工作,我知道这个教程已经过时了,我相信这就是它所处的位置,但是我试图更新'依赖项(至少我认为我是)不起作用。

这是我不断得到的错误

[2]

1 个答案:

答案 0 :(得分:0)

Scala打破了与主要版本的二进制兼容性

您正在使用使用2.112.10 scala编译器编译的库。

使用2.11已编译或2.10已编译

问题在于build.sbt

中的以下代码
"com.novus" % "salat-core_2.10" % "1.9.9"

将其替换为

"com.novus" % "salat-core_2.11" % "1.9.9"

"com.novus" %% "salat-core" % "1.9.9"

你永远不应该混合用2个不同的主要版本scala编译器编译的库。

主要版本的scala编译器编译代码与其他主要版本不是二进制兼容的。