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?

questionAnswers(1)

yourAnswerToTheQuestion