2

使用して依存関係にカスバを追加しました

  <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 のアイデアが casbah オブジェクトとクラスのオートコンプリート オプションを示していることもわかりました。これはすべて私にとって非常に混乱しています。

4

3 に答える 3

4

以下を指定してみてください(タイプに注意してください)。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>
于 2011-07-26T17:14:57.233 に答える
2

同じ問題があり、依存関係全体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>

scalacasbahバージョンをそれぞれ2.8.0とに変更することを忘れないでください2.1.5.0

于 2011-07-26T17:19:04.007 に答える
0

おそらく、これは指定する依存関係が正しくありません。

リポジトリを見ると、この依存関係の pom ファイルのみが表示され、jar は表示されません。たぶん、casba-coreなどを指定してみてください。

于 2011-07-20T12:51:52.987 に答える