scala で MongoDB を使用するために、http://api.mongodb.org/scala/casbah/current/setting_up.htmlに従っています。
私も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 のようにすべてのビルドをチェックするわけではありません)。
私の質問は、「次の行をプロジェクトファイルに追加する」という最初の行の意味です。
依存関係の追加に関する私の理解は次のとおりです。
次の行を build.sbt ファイルに追加します
dependancies += "com.mongodb.casbah" % "casbah_2.9.0-1" % "2.1.5.0"
- 次に、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