Я могу автоматически выполнить задачу перед компиляцией с помощью
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 автоматически вызывается после завершения компиляции.
Возможно ли это, или я не ошибаюсь, чтобы подключиться к встроенной компилируемой задаче?