2012-04-18 78 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