我能够在编译之前自动执行任务:
compile in Compile <<= (compile in Compile).dependsOn(myTask)
我如何做同样的事情,但在编译之后?
我知道我可以做到:
compile in Compile <<= (compile in Compile) map{x=>
// post-compile work
doFoo()
x
}
执行任意 Scala 代码,但我需要在发生编译事件时自动执行目标任务本身
做类似的事情:
val foo = TaskKey[Unit]("foo", "...")
val fooTask = foo <<= scalaInstance map {si =>
...
} dependsOn(compile in Compile)
如果我从 sbt> 提示符键入“foo”,则可以工作;ie task 在编译后执行,但目标是挂钩到 compile 任务本身,所以每当编译发生时,编译完成后会自动调用 foo 任务。
这是可能的,还是我以错误的方式处理内置编译任务?