2012-04-18 41 views
0

我的項目使用以下jar:scala-library(2.9.2),mongo-java-driver(2.7.3),scalaj-collection(2.9.1-1.2),卡斯巴(UTIL,共享空間,核心,查詢,GridFS的)2.9.1-3.0.0-M2,喬達時間2.1和喬達轉換1.2無法獲得一個基本的Casbah 3.0程序來編譯

當我輸入下面的HELLO-worldish代碼:

package test 

import com.mongodb.casbah.Imports._ 

object Test { 
    def main(args: Array[String]): Unit = { 
    var connection = MongoConnection() 
    } 
} 

我收到一個錯誤:「not found:value MongoConnection」。該錯誤消失,如果我明確

include com.mongodb.casbah.MongoConnection 

但我認爲Imports._本來應該採取的照顧。我可能做錯了什麼?

+0

你在使用建立這個?我有時會在eclipse中隨機獲取這類東西(使用自動生成的紅色波浪下劃線),但使用SBT構建工作正常。 – 2012-04-19 02:13:43

+0

是的,我使用Eclipse,以及Eclipse的最新版本的Scala IDE插件。 – Eduardo 2012-04-19 05:45:58

回答

1

在Casbah 3.0中,Imports._已棄用。 雖然MongoConnection甚至不再被導入,但奇怪的是。其他一切正常,但會發生棄用警告。

由於這些警告狀態,你只需要做到這一點,而不是:

import com.mongodb.casbah._ 
+0

謝謝。你知道我在哪裏可以找到關於3.0的任何文檔嗎? – Eduardo 2012-04-19 10:51:45

+0

不知道,對不起。唯一要做的就是獲取源代碼並生成scaladoc(使用'sbt doc')。可悲的是,我沒有發現任何總結2.1.5和3.0之間差異的東西。 – urcadox 2012-04-19 13:10:21