添加casbah时maven抛出错误

添加casbah时maven抛出错误,maven,intellij-idea,mongodb,casbah,mongodb-scala,Maven,Intellij Idea,Mongodb,Casbah,Mongodb Scala,我已使用 <dependency> <groupId>com.mongodb.casbah</groupId> <artifactId>casbah_2.8.0</artifactId> <version>2.1.5.0</version> </dependency> 然后我编译了它 mvn compile 但这是一个无法找到目标的错误 [ERROR] Failed to ex

我已使用

  <dependency>
  <groupId>com.mongodb.casbah</groupId>
  <artifactId>casbah_2.8.0</artifactId>
  <version>2.1.5.0</version>
  </dependency>
然后我编译了它

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对象和类显示了自动完成选项,所有这些对我来说都是非常混乱的。

也许这是一个不正确的依赖项

如果我们看一下,我们只看到这个依赖项的pom文件,没有jar。也许,您应该尝试指定或类似的内容

尝试指定以下内容(注意类型),将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>

com.mongodb.casbah
casbah{scala.version}
2.1.5-1
编译
聚甲醛

我遇到了同样的问题,通过将整个
casbah
依赖项拆分为子依赖项列表解决了这个问题:

<properties>
    <scala.version>2.9.0-1</scala.version>
</properties>
<!--Database : casbah -->
<dependency>
   <groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-commons_${scala.version}</artifactId>
   <version>2.1.5-1</version>
</dependency>
<dependency>
<groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-query_${scala.version}</artifactId>
   <version>2.1.5-1</version>
   </dependency>
<dependency>
   <groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-gridfs_${scala.version}</artifactId>
   <version>2.1.5-1</version>
</dependency>
<dependency>
   <groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-core_${scala.version}</artifactId>
   <version>2.1.5-1</version>
</dependency>

2.9.0-1
com.mongodb.casbah
casbah-commons_${scala.version}
2.1.5-1
com.mongodb.casbah
casbah-query_${scala.version}
2.1.5-1
com.mongodb.casbah
casbah-gridfs_${scala.version}
2.1.5-1
com.mongodb.casbah
casbah-core{scala.version}
2.1.5-1

别忘了将
scala
casbah
版本分别更改为
2.8.0
2.1.5.0

对我来说似乎是个专业问题。等效的依赖关系(
libraryDependencies+=“com.mongodb.casbah”%”“casbah_2.8.0”%”“2.1.5.0”
)在sbt中运行良好。
<properties>
    <scala.version>2.9.0-1</scala.version>
</properties>
<!--Database : casbah -->
<dependency>
   <groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-commons_${scala.version}</artifactId>
   <version>2.1.5-1</version>
</dependency>
<dependency>
<groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-query_${scala.version}</artifactId>
   <version>2.1.5-1</version>
   </dependency>
<dependency>
   <groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-gridfs_${scala.version}</artifactId>
   <version>2.1.5-1</version>
</dependency>
<dependency>
   <groupId>com.mongodb.casbah</groupId>
   <artifactId>casbah-core_${scala.version}</artifactId>
   <version>2.1.5-1</version>
</dependency>