Вы можете определить зависимости между задачами с помощью dependsOn
и переопределить поведение задачи с заданной областью (например, compile in Compile
) с помощью переназначения it.
Следующие строки добавлены в *Примером может служить файл 1007 *:
lazy val hello = taskKey[Unit]("says hello to everybody :)")
hello := { println("hello, world") }
(compile in Compile) := ((compile in Compile) dependsOn hello).value
Теперь при каждом запуске compile
будет напечатано hello, world
:
[IJ]sbt:foo> compile
hello, world
[success] Total time: 0 s, completed May 18, 2018 6:53:05 PM
Этот пример был протестирован сSBT 1.1.5 и Scala 2.12.6.