jestem w stanie automatycznie wykonać zadanie przed kompilacją z:SBT zastosować zadanie po kompilacji
compile in Compile <<= (compile in Compile).dependsOn(myTask)
Jak zrobić to samo, ale po skompilować?
wiem, że mogę zrobić:
compile in Compile <<= (compile in Compile) map{x=>
// post-compile work
doFoo()
x
}
na wykonanie dowolnego kodu Scala, ale muszę automatycznie się wykonać zadanie docelowe po wystąpieniu zdarzenia kompilacji
Uprawiając jak:
val foo = TaskKey[Unit]("foo", "...")
val fooTask = foo <<= scalaInstance map {si =>
...
} dependsOn(compile in Compile)
działa po wpisaniu "foo" z polecenia sbt> prompt; tj. zadanie jest wykonywane po kompilacji, ale celem jest podpięcie się do samego zadania kompilacji, więc za każdym razem, gdy nastąpi kompilacja, zadanie foo jest automatycznie wywoływane po zakończeniu kompilacji.
Czy to możliwe, czy też robię coś w niewłaściwy sposób, aby podłączyć się do wbudowanego zadania kompilacji?
Czy możesz wyjaśnić przypadek użycia? –
@MarkHarrah, Play ma ograniczenia, w których przekierowania odwrotne javascript dla projektów podrzędnych mogą być generowane tylko w środowisku wykonawczym. Potrzebuję tras generowanych jako plik statyczny w czasie kompilacji, który udało mi się zrealizować, z wyjątkiem zahaczenia o zadanie jako operacji po kompilacji (tj. Muszę najpierw skompilować aplikację, inaczej nowe trasy nie będą rozliczane w zadaniu generowania tras). – virtualeyes
Czy te pliki są generowane jako zasoby? –