0
  1. scala で MongoDB を使用するために、http://api.mongodb.org/scala/casbah/current/setting_up.htmlに従っています。

  2. 私もsbtは初めてです。上記のスタートアップガイドには次のように書かれています。

1.1.5. SBT の設定

最後に、プロジェクト ファイルに以下を追加することで、Casbah を SBT に追加できます。

val casbah = "com.mongodb.casbah" %% "casbah" % "2.1.5.0" 2 つのパーセンテージ (%%) はタイプミスではありません — ライブラリがクロスビルドされていること、およびプロジェクトの適切なバージョンを見つけることを SBT に伝えます。スカラ版。明示的にしたい場合は、代わりにこれを使用できます。

// Scala 2.8.0 val casbah = "com.mongodb.casbah" % "casbah_2.8.0" % "2.1.5.0" // Scala 2.8.1 val casbah = "com.mongodb.casbah" % "casbah_2.8.1" % "2.1.5.0" // Scala 2.9.0.1 (Scala 2.9.0.final は使用しないでください。2.9.0.1 には重要な修正が含まれています) val casbah = "com.mongodb.casbah" % "casbah_2.9.0-1" % "2.1.5.0" プロジェクトをリロードし、その後 sbt update を実行して依存関係をダウンロードすることを忘れないでください (SBT は Maven のようにすべてのビルドをチェックするわけではありません)。

私の質問は、「次の行をプロジェクトファイルに追加する」という最初の行の意味です。

依存関係の追加に関する私の理解は次のとおりです。

  1. 次の行を build.sbt ファイルに追加します

    dependancies += "com.mongodb.casbah" % "casbah_2.9.0-1" % "2.1.5.0"
    
  2. 次に、sbt update を実行します

しかし、sbt update を実行すると、次のエラーが発生します。

[error] {file:/Users/hrishikeshparanjape/git-public/ws/}default-1efcb1/*:update: sbt.ResolveException: unresolved dependency: com.mongodb.casbah#casbah_2.9.0-1;2.1.5.0: not found
[error] Total time: 1 s, completed Jul 26, 2012 9:32:59 PM

要するに、私はその入門ページを理解していませんでした。

編集

私のbuild.sbtファイル:

name := "ws"

version := "0.1"

libraryDependencies += "com.mongodb.casbah" % "casbah_2.9.0-1" % "2.1.5.0"

私のディレクトリ構造(基本的なものはまだ何も追加されていません)

ws
-build.sbt
4

2 に答える 2

4

build.sbtファイルにリゾルバーを追加する必要があると思います。

resolvers += "snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"

resolvers += "releases"  at "https://oss.sonatype.org/content/groups/scala-tools"

sbtの詳細については、こちらをご覧ください。それを通過することは、sbtの基本を理解するのに非常に役立ちます:

于 2012-07-27T06:04:56.263 に答える
1

かなり時間が経ちましたが、Scala MongoDB クライアント ライブラリを検索する可能性がある人のために、最新情報を共有したいと思います。

オリジナルのmongodb-coreをScala的にラップしたScalaライブラリを公開しました。この API は、MongoDB for Scala の mongo-scala-driver よりもはるかに便利で、完全に非同期です。コールバックの代わりに Future を公開し、より高度なニーズを持つ人のために RXScala オブザーバブルを公開します。

Play Framwork 2.4 を使用している場合は、Json 用にすぐに使用できるフォーマッターを備えたモジュールがあります: https://github.com/evojam/play-mongodb-driver Play フレームワーク モジュールを使用すると、開始が非常に簡単です。作業コードを取得します。

このように、MongoDB は素晴らしく、Scala で簡単に使用できます。サンプル クエリの実行の比較は、サイトのドライバーに関するブログ投稿に記載されています。

于 2015-06-29T11:09:48.737 に答える