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 で依存関係を参照したい場合は、「プロジェクト プロジェクト」ではなく、ビルドのプロジェクトで宣言する必要があります。であるべきことを意味しますproject/build.sbt

project/Build.scalaあなたのプロジェクトと同じように、これも SBT プロジェクトであることがわかります。

SBT の作者はsbt is recursiveについて非常に良い説明をしています。

于 2013-03-15T06:08:08.923 に答える