Scala 禁用sbt自定义任务的聚合

Scala 禁用sbt自定义任务的聚合,scala,sbt,Scala,Sbt,如何禁用单个自定义任务的聚合 我试图将以下内容添加到我的build.sbt: aggregate in myTaskName:= false 但它没有像我预期的那样工作-我有一个错误: ~\build.sbt:1: error: not found: value myTaskName aggregate in myTaskName:= false 工作示例(sbt 0.13.5): 请注意,使用的是TaskKey,而不是设置[Task]本身。另外值得注意的是,这个键应该可以从您的build

如何禁用单个自定义任务的聚合

我试图将以下内容添加到我的
build.sbt

aggregate in myTaskName:= false
但它没有像我预期的那样工作-我有一个错误:

~\build.sbt:1: error: not found: value myTaskName
aggregate in myTaskName:= false 
工作示例(sbt 0.13.5):


请注意,使用的是
TaskKey
,而不是
设置[Task]
本身。另外值得注意的是,这个键应该可以从您的
build.sbt
中访问,正如@Mark Harrah提到的,
hello
必须是完全限定的。

在哪里定义了
myTaskName
呢?@MarkHarrah实际上是在自定义插件中,但是我试图在项目中定义它,但得到了相同的错误,
build.sbt
文件是Scala代码。它会自动导入一些内容,但标识符必须在范围内。因此,如果您有
org.example.MyClass.myTaskName
,则需要导入或完全限定
myTaskName
val hello = TaskKey[Unit]("hello", "Prints 'Hello Zhu'")

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

aggregate in hello := false