0
如何禁用單個自定義任務的聚合?爲自定義任務禁用聚合
我嘗試添加以下到我的build.sbt
:
aggregate in myTaskName:= false
但正如我預期它不工作 - 我得到這個錯誤:
~\build.sbt:1: error: not found: value myTaskName
aggregate in myTaskName:= false
如何禁用單個自定義任務的聚合?爲自定義任務禁用聚合
我嘗試添加以下到我的build.sbt
:
aggregate in myTaskName:= false
但正如我預期它不工作 - 我得到這個錯誤:
~\build.sbt:1: error: not found: value myTaskName
aggregate in myTaskName:= false
工作示例(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
必須是完全合格的。
定義了myTaskName? –
@MarkHarrah實際上在自定義插件中,但我試圖在項目中定義它,並得到相同的錯誤 –
'build.sbt'文件是Scala代碼。它會自動導入一些內容,但標識符必須在範圍內。所以,如果你有'org.example.MyClass.myTaskName',你需要導入或完全限定'myTaskName'。 –