我在我的依赖中添加了casbah

  <dependency>
  <groupId>com.mongodb.casbah</groupId>
  <artifactId>casbah_2.8.0</artifactId>
  <version>2.1.5.0</version>
  </dependency>

然后我写了一个简单的mongo连接语句
 val mongoConn = MongoConnection()
 val mongoDB = mongoConn("test")
 val newObj = MongoDBObject("foo" -> "bar","x"->"y","pie"->3.14,"spam"->"eggs")

然后我编译了它
mvn compile

但它犯了错误却找不到目标
[ERROR] Failed to execute goal on project test-project: Could not resolve depend
encies for project org.scala-lang:test-project:jar:default: Could not find artif
act com.mongodb.casbah:casbah_2.8.0:jar:2.1.5.0 in scala-tools.org (http://scala
-tools.org/repo-releases) -> [Help 1]

有人能告诉我有什么问题吗?除了增加这种依赖性之外,我没有对POM做任何其他更改。事实是我不知道还有什么可以改变。但我也注意到intellij idea显示了casbah对象和类的自动完成选项,所有这些对我来说都太混乱了。

最佳答案

请尝试指定以下内容(注意类型),将scala.version替换为2.8.0或您正在使用的版本。

  <dependency>
      <groupId>com.mongodb.casbah</groupId>
      <artifactId>casbah_${scala.version}</artifactId>
      <version>2.1.5-1</version>
      <scope>compile</scope>
      <type>pom</type>
    </dependency>

10-04 21:32