2013-03-15 13 views
3

특정 서버에 멀티 파트 POST 요청을해야하는 SBT 작업을 만들고 있습니다. Dispatch를 사용하여 요청을 보내려고합니다. 나는 내 프로젝트의 최상위 수준에 build.sbt에 다음과 같습니다SBT가 빌드 정의의 종속성을 해결할 수 없습니다.

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

작업 정의는 project/Build.scala입니다. 내가 제거하면

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

import dispatch._ 다음 SBT는 컴파일 : 나는 다음과 같은 오류 메시지가

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

object SubmitBuild extends Build { 
    ... 
} 

있습니다. Dispatch가 설치되어 있음을 압니다. SBT가 그것을 찾을 수없는 이유는 무엇입니까?

+0

''project' 폴더 안에'libraryDependencies' 행을'build.sbt'에 넣으십시오. 또한이 [docs] (http://www.scala-sbt.org/release/docs/Getting-Started/Full-Def.html#sbt-is- reseursive)는 프로젝트 구조를 이해하는 데 도움이 될 수 있습니다. – 4e6

답변

7

Build.scala에서 일부 종속성을 참조하려는 경우 "프로젝트 프로젝트"가 아닌 빌드 프로젝트에서 선언해야합니다. 의미는 project/build.sbt이어야합니다.

project/Build.scala은 프로젝트와 동일한 방식으로 SBT 프로젝트이기도합니다.

SBT 작성자는 sbt is recursive에 대해 아주 잘 설명합니다.

관련 문제