呃,
我在将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版本)