3

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

libraryDependencies ++= Seq(
  "net.databinder.dispatch" %% "dispatch-core" % "0.9.5"
)

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

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

object SubmitBuild extends Build {
  ...
}

我收到以下错误消息:

[error] /Users/ken/xxxxtools/project/Build.scala:3: not found: object dispatch
[error] import dispatch._
[error]        ^

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

4

1 回答 1

7

如果您想在 Build.scala 中引用某些依赖项,则必须在 build 的项目中声明它,而不是在“项目项目”中。这意味着它应该是project/build.sbt

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

SBT 作者在sbt is recursive中给出了很好的解释。

于 2013-03-15T06:08:08.923 回答