SBT-Task nach dem Kompilieren anwenden

Ich kann eine Aufgabe vor dem Kompilieren automatisch ausführen mit:

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

Wie mache ich das selbe abernach dem kompilieren?

Ich weiß, dass ich Folgendes kann:

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

um beliebigen Scala-Code auszuführen, aber ich muss die Zielaufgabe selbst automatisch ausführen, wenn ein Kompilierungsereignis auftritt

Etwas machen wie:

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

funktioniert, wenn ich an der Eingabeaufforderung sbt> "foo" eingebe; Das heißt, die Aufgabe wird nach dem Kompilieren ausgeführt, aber das Ziel besteht darin, sich in die Kompilierungsaufgabe selbst einzuklinken. Wenn also eine Kompilierung stattfindet, wird die foo-Aufgabe automatisch aufgerufen, nachdem die Kompilierung abgeschlossen ist.

Ist dies möglich, oder gehe ich falsch vor, um mich in die integrierte Kompilierungsaufgabe einzuklinken?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage