Вы можете написать пользовательскую задачу типа exec , чтобы запустить команду и заставить ее выполнить непрерывный . В качестве альтернативы вы можете привязать задачу к точке вашего жизненного цикла, например, к задаче processResources.
Задача типа Exec для запуска команды:
task updateHandelbar(type: Exec) {
inputs.files "${projectDir}/src/main/resources/static/templates/bar.tmpl.html"
outputs.files "${projectDir}/src/main/resources/static/templates/bar.tmpl.html"
commandLine 'cmd', '/c', 'handlebars src/main/resources/static/templates/bar.tmpl.html -f src/main/resources/static/js/bar.tmpl.js'
}
Переместить задачу в любую точку жизненного цикла:
Синтаксис: <someTask>.shoudlRunAfter(<anotherTask>)
Пример: processResources.shouldRunAfter(updateHandelbar)
Запустить задачу непрерывно и ждать изменения файлов:
Это будет выполнять задачу непрерывно. Означает, что он перезапускает задачу при изменении входных файлов:
gradlew <someTask> -continuous
Комбинация каждого фрагмента кода может позволить вам получить ожидаемое поведение.