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?