2016-09-23 102 views
-1

我刚开始使用scala,play和mongodb,这就是为什么我很难找出我需要改变的原因。如何解决冲突跨版本后缀?

我已经做了大量的研究,并且在这里看到了很多关于类似问题的问题,但是我似乎无法解决如何解决这个问题。

[1]

这些都是我要补充的依赖关系:

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

至少我相信这些都是正确的。但是,当我构建项目时,我一直收到错误。我一起工作的教程,我知道是过时的,我相信这是它的地方,但试图'更新'依赖(至少我认为我)不起作用。

这是我不断收到

[2]

+0

嘿..不提供链接到屏幕截图..把代码放在问题本身。查看屏幕截图和复制代码太不方便。希望下面的答案有帮助 – pamu

+0

编辑问题之前,它下来投票 – pamu

+0

我改变它,使它更容易复制依赖关系,我正在使用。而我相信别人能够插入图片而不用链接它们。 – JLulong

回答

0

斯卡拉打破了主要版本

您使用的是带有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编译器编译代码与其他主要版本不是二进制兼容的。

+0

我会尝试一下,正在努力与哪些使用和与其他依赖关系相结合。 – JLulong