向其中添加 casbah 时,maven 抛出错误

标签 maven intellij-idea mongodb casbah mongodb-scala

我已使用 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>

关于向其中添加 casbah 时,maven 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761098/

相关文章:

mongodb - Doctrine MongoDB 结果缓存

mongodb - 重命名位于数组中的复杂类型的字段

java - Spring Boot 和 Jersey 产生 ClassNotFound

intellij-idea - EclipseLink 静态编织与 Intellij

android - 从设备 : EOF Android Studio 3. 2.1 获取屏幕截图时出现意外错误

java - 添加项目 A (Spring 4.2.x) 作为项目 B (Spring Boot 2、Spring 5) 的依赖项

Node.js/Socket.io 网络应用程序在本地完美且无限期地工作,但浏览器在 Heroku 上挂起

java - 使用 jenkins 将 war 文件部署到 jetty

java - 在 Android Studio 中访问 aar 文件的类时出现 classNotFoundException

java - 在 Eclipse 中使用原型(prototype)选择创建 Maven 项目时出错