我刚刚开始使用scala,play和mongodb,这就是为什么我在努力弄清楚我需要改变的原因。
我已经做了很多研究,并且在这里遇到了许多类似问题的问题,但我似乎无法解决如何解决问题。
这些是我必须添加的依赖项:
"org.mongodb" %% "casbah" % "3.1.1",
"com.novus" % "salat-core_2.10" % "1.9.9"
至少我相信那些是正确的。但是我在构建项目时遇到错误。我正在和一个教程一起工作,我知道这个教程已经过时了,我相信这就是它所处的位置,但是我试图更新'依赖项(至少我认为我是)不起作用。
这是我不断得到的错误
答案 0 :(得分:0)
Scala打破了与主要版本的二进制兼容性
您正在使用使用2.11
和2.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编译器编译代码与其他主要版本不是二进制兼容的。