Я способен автоматически выполнить задачу перед компиляцией с:SBT применять задачи после Compile
compile in Compile <<= (compile in Compile).dependsOn(myTask)
Как сделать то же самое, но после компиляции?
Я знаю, что я могу сделать:
compile in Compile <<= (compile in Compile) map{x=>
// post-compile work
doFoo()
x
}
выполнить произвольный код Scala, но мне нужно для автоматического выполнения планового задания себя, когда событие компиляции происходит
Делать что-то вроде:
val foo = TaskKey[Unit]("foo", "...")
val fooTask = foo <<= scalaInstance map {si =>
...
} dependsOn(compile in Compile)
работает, если я набираю «foo» из sbt> prompt; то есть задача выполняется после компиляции, но цель состоит в том, чтобы зацепиться за задачу компиляции, поэтому в любое время при компиляции задача foo автоматически вызывается после завершения компиляции.
Возможно ли это, или я собираюсь сделать что-то не так, чтобы подключиться к встроенной задаче компиляции?
Не могли бы вы объяснить использование? –
@MarkHarrah, Play имеет ограничение, когда обратная маршрутизация javascript для подпроектов может генерироваться только во время выполнения. Мне нужны маршруты, сгенерированные как статические файлы во время компиляции, которые я выполнил, за исключением подключения к задаче в качестве операции после компиляции (т. Е. Мне нужно сначала скомпилировать приложение, иначе новые маршруты не будут учитываться в задаче генерации маршрутов). – virtualeyes
Являются ли эти файлы генерируемыми ресурсами? –