SBT无法解析构建定义中的依赖关系

ovr*_*and 3 scala sbt

我正在制作一个需要向某个服务器发出多部分POST请求的SBT任务.我想使用Dispatch来发出请求.我在build.sbt项目的顶层有以下内容:

libraryDependencies ++= Seq(
  "net.databinder.dispatch" %% "dispatch-core" % "0.9.5"
)
Run Code Online (Sandbox Code Playgroud)

任务定义在project/Build.scala.我有

import sbt._
import Keys._
import dispatch._

object SubmitBuild extends Build {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

[error] /Users/ken/xxxxtools/project/Build.scala:3: not found: object dispatch
[error] import dispatch._
[error]        ^
Run Code Online (Sandbox Code Playgroud)

如果我删除import dispatch._然后sbt将编译.我知道我安装了Dispatch.SBT为什么不能找到它?

ped*_*rla 7

如果要在Build.scala中引用某些依赖项,则必须在构建项目中而不是在"项目项目"中声明它.这意味着它应该是project/build.sbt.

事实证明,这project/Build.scala也是一个SBT项目,就像你的项目一样.

SBT作者给出了一个很好的解释,sbt是递归的.