SBT stosuje zadanie po skompilowaniu

Jestem w stanie automatycznie wykonać zadanie przed kompilacją za pomocą:

compile in Compile <<= (compile in Compile).dependsOn(myTask)

Jak zrobić to samo, alepo skompilować?

Wiem, że mogę to zrobić:

compile in Compile <<= (compile in Compile) map{x=>
  // post-compile work
  doFoo()
  x
}

aby wykonać dowolny kod Scala, ale muszę automatycznie wykonać zadanie docelowe, gdy wystąpi zdarzenie kompilacji

Robię coś takiego:

val foo = TaskKey[Unit]("foo", "...")
val fooTask = foo <<= scalaInstance map {si =>
...
} dependsOn(compile in Compile)

działa, jeśli napiszę „foo” z sbt> prompt; tj. zadanie jest wykonywane po kompilacji, ale celem jest dołączenie do samego zadania kompilacji, więc za każdym razem, gdy kompilacja ma miejsce, zadanie foo jest automatycznie wywoływane po zakończeniu kompilacji.

Czy jest to możliwe, czy też podchodzę do rzeczy w niewłaściwy sposób, aby podłączyć się do wbudowanego zadania kompilacji?

questionAnswers(1)

yourAnswerToTheQuestion