SBT aplica a tarefa após compilar
Eu sou capaz de executar automaticamente uma tarefa antes da compilação com:
compile in Compile <<= (compile in Compile).dependsOn(myTask)
Como eu faço o mesmo, masdepois de compilar?
Eu sei que posso fazer
compile in Compile <<= (compile in Compile) map{x=>
// post-compile work
doFoo()
x
}
executar código Scala arbitrário, mas preciso executar automaticamente a tarefa de destino quando ocorre um evento de compilação
Fazendo algo como:
val foo = TaskKey[Unit]("foo", "...")
val fooTask = foo <<= scalaInstance map {si =>
...
} dependsOn(compile in Compile)
funciona se eu digitar "foo" no prompt sbt>; ou seja, a tarefa é executada após a compilação, mas o objetivo é conectar-se à própria tarefa de compilação, portanto, sempre que ocorrer uma compilação, a tarefa foo será chamada automaticamente após a conclusão da compilação.
Isso é possível, ou estou indo sobre as coisas da maneira errada para ligar para a tarefa de compilação interna?