2013-01-14 3 views
0

단일 사용자 정의 작업에 대해 집계를 비활성화하려면 어떻게합니까? sbt 사용자 정의 작업에 대한 집계 비활성화

이 난에 다음을 추가하려고 내 build.sbt :

aggregate in myTaskName:= false 

하지만 예상대로 작동하지 않습니다 -이 오류가있어 :

~\build.sbt:1: error: not found: value myTaskName 
aggregate in myTaskName:= false 
+0

여기서 'myTaskName'은 (는) 어디에 정의되어 있습니까? –

+0

@MarkHarrah 실제로 커스텀 플러그인에서, 프로젝트에서 정의하려고했지만 같은 오류가 발생했습니다. –

+0

'build.sbt' 파일은 스칼라 코드입니다. 자동으로 일부 항목을 가져 오지만 식별자는 범위 내에 있어야합니다. 그래서, 당신이'org.example.MyClass.myTaskName'을 가지고 있다면'myTaskName'을 가져 오거나 완전히 한정해야합니다. –

답변

1

작동 예 (SBT 0.13 0.5) :

val hello = TaskKey[Unit]("hello", "Prints 'Hello Zhu'") 

val helloTask = hello := { 
    println("Hello Zhu") 
} 

aggregate in hello := false 

주, 그 TaskKey 사용했다 -하지 Setting[Task] 자체. 이 열쇠는 build.sbt에서 액세스 할 수 있어야하며 @Mark Harrah가 언급 한대로 hello은 정규화되어야한다는 추가 통지가 필요합니다.

관련 문제