我正在关注http://api.mongodb.org/scala/casbah/current/setting_up.html以便将 MongoDB 与 scala 一起使用。
我也是 sbt 的新手。上面的启动指南说:
1.1.5。设置 SBT
最后,您可以通过将以下内容添加到项目文件中来将 Casbah 添加到 SBT:
val casbah = "com.mongodb.casbah" %% "casbah" % "2.1.5.0" 双百分比 (%%) 不是错字——它告诉 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