ошибка выбрасывания maven при добавлении к нему casbah - PullRequest
2 голосов
/ 20 июля 2011

Я добавил casbah к своим зависимостям, используя

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

Затем я просто написал простое заявление о подключении к монго

 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 показывает опции автозаполнения для объектов и классов casbah, все это меня так смущает.

Ответы [ 3 ]

4 голосов
/ 26 июля 2011

Попробуйте указать ниже (обратите внимание на тип), замените 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>
2 голосов
/ 26 июля 2011

У меня была такая же проблема, и я решил ее, разбив целую зависимость 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>

Не забудьте изменить scala и casbah версии соответственно 2.8.0 и 2.1.5.0

0 голосов
/ 20 июля 2011

Возможно, это неправильная зависимость для указания.

Если мы посмотрим на репозиторий , мы увидим только файл pom для этой зависимости, а не jar.Может быть, вы должны попробовать указать casba-core или что-то подобное.

...