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