2013-01-14 36 views
0

如何禁用單個自定義任務的聚合?爲自定義任務禁用聚合

我嘗試添加以下到我的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'文件是Scala代碼。它會自動導入一些內容,但標識符必須在範圍內。所以,如果你有'org.example.MyClass.myTaskName',你需要導入或完全限定'myTaskName'。 –

回答

1

工作示例(SBT 0.13 .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必須是完全合格的。