2012-08-01 73 views
2

我想用Play!的java mongo驅動程序。玩! 2框架 - 添加Java Mongo驅動程序

所以我雖然讀:

http://www.playframework.org/documentation/2.0.2/SBTDependencies

http://www.mongodb.org/display/DOCS/Java+Tutorial

我在Eclipse中添加的構建路徑。但玩不能找到依賴。

所以在playframework主頁上有一個例子,但我仍然無法弄清楚。

val appDependencies = Seq(

     "org.scala-tools" %% "scala-stm" % "0.3", 
     "org.apache.derby" % "derby" % "10.4.1.3" % "test" 

    ) 

爲什麼der 2%符號?我如何得到正確的名字?我只知道該版本應該是2.8.0。 所以,如果我想添加Java驅動程序,我該怎麼做?

如果我使用官方的java驅動程序,我不必使用Morphia嗎?

Installing play framework mongodb morphia module

編輯:

import sbt._ 
import Keys._ 
import PlayProject._ 

object ApplicationBuild extends Build { 

    val appName   = "website" 
    val appVersion  = "1.0-SNAPSHOT" 

    val appDependencies = Seq(
     "org.mongodb" % "mongo-java-driver" % "2.8.0" 
     //"com.mongodb" % "Mongo" %"2.8.0" 

    ) 

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
     // Add your own project settings here  
    ) 

} 

回答

5

要MongoDB的驅動程序添加到您的播放項目,編輯project/Build.scala文件添加MongoDB的依賴性:

val appDependencies = Seq(

    // ... here are your previous dependencies (derby etc...) 
    "org.mongodb" % "mongo-java-driver" % "2.8.0" 

) 

添加此之後,您需要重新啓動播放服務器以使更改生效。

+0

你肯定添加這個版本的MongoDB?我仍然得到同樣的錯誤。錯誤:package com.mongodb不存在 - > import com.mongodb.Mongo; – 2012-08-01 10:28:08

+0

好吧nvm它的工作。我只需重新啓動服務器。但是你從哪裏得到這些名字? – 2012-08-01 10:57:07

+0

從中央Maven存儲庫中進行搜索:http://search.maven.org/#search%7Cga%7C1%7Cmongo-java-driver – 2012-08-01 11:16:54

0

如果接受的答案不會爲一些你工作,你可以嘗試在build.sbt

"org.mongodb.morphia" % "morphia" % "0.107"