4

えーと、

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

この問題を解決する方法を知っている人はいますか?

4

3 に答える 3

4

Play2.0 アプリケーションを使用していませんか? play コマンドラインが 2.1.3 を示していても、起動しようとしているアプリケーションは 2.0 である可能性があります。project/plugins.sbt ファイルで次のような行を確認してください。

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

play が reactmongo の 2.9.2 バージョンを検索しようとすると、play は 2.9.2 バージョンの scala を使用しています (したがって、2.0 バージョンを使用しているように見えます)。

于 2013-09-18T14:00:31.517 に答える
1
With single % instead of %% , dependency is not found ...i have changed my

scala のバージョンで問題なく動作するようになりました。以下は私の build.sbt スナップショットです。

scalaVersion := "2.10.4"
libraryDependencies ++= Seq(
  "org.reactivemongo" % "play2-reactivemongo_2.10" % "0.10.2"
)
于 2014-10-25T09:07:08.767 に答える
1

Reactive Mongo には Scala 2.10 が必要ですが、2.9 で取得しようとしています。http://search.maven.org/#search%7Cga%7C1%7Creactivemongo

%試してください(の代わりに注意してください%%):

"org.reactivemongo" % "play2-reactivemongo_2.10" % "0.9"
于 2013-09-18T13:38:49.673 に答える