Запустить задачу, когда какой-либо файл в данном каталоге изменяется в SBT?

Есть ли способ запустить задачу при каждом изменении кода в данном каталоге? Предпочтительно то, что хорошо работает с ~ Оператор в SBT, чтобы я мог сделать:

~jadeCompile

запускать на заказ jadeCompile задача.

1 ответ

Решение

Взгляните на документацию для запуска. Вы можете настроить просматриваемый каталог, используя watchSources установка. Это немного сложнее, так как по умолчанию будут просматриваться только исходные файлы Scala, поэтому нам нужно указать соответствующий искатель пути:

watchSources <++= baseDirectory map { path => 
    ((path / "src/main/jade") ** "*.jade").get }

watchSources настройка не ограничена, поэтому вам нужно будет одновременно просмотреть все источники. Тогда вам просто нужно запустить:

~jadeCompile
Другие вопросы по тегам