呃,

我在将ReactiveMongo集成到Play框架中时遇到麻烦。我的build.sbt

libraryDependencies ++= Seq(
  "org.reactivemongo" %% "play2-reactivemongo" % "0.9"
)


当我尝试使用play run命令运行服务器时,出现以下错误:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.reactivemongo#play2-reactivemongo_2.9.2;0.9: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: org.reactivemongo#play2-eactivemongo_2.9.2;0.9: not found


错误的想法很明确;它正在寻找该库的2.9.2 Scala版本。我不知道为什么SBT正在寻找2.9,我安装了2.10。我在几台机器上尝试过。

$ scalac -version
Scala compiler version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL




$ play
play! 2.1.3 (using Java 1.7.0_25 and Scala 2.10.0), http://www.playframework.org


有谁知道如何解决这个问题?

最佳答案

您确定不使用Play2.0应用程序吗?即使play命令行指示2.1.3,您尝试启动的应用程序也可能是2.0。请检查project / plugins.sbt文件中是否有类似以下内容的行

addSbtPlugin("play" % "sbt-plugin" % "2.1.3")


如果play尝试搜索2.9.2版本的reactmongo,则play使用的是2.9.2版本的scala(因此,您使用的是2.0版本)

10-04 23:20