Я много искал и нашел несколько старых проблем с jira, и это one
Но я все еще не уверен. Поддерживает ли Gradle (последняя версия) запуск фоновой задачи и ее правильную остановку при остановке сборки (обычно или внезапно)?
task authRun {
doFirst {
println 'Running auth'
ext.process = new ProcessBuilder(
'mvn',
'spring-boot:run',
).directory(new File('../service'))
.inheritIO()
.start()
}
}
task stopAuth {
doFirst {
if (tasks.authRun.process != null) {
tasks.authRun.process.destroy()
}
}
}
runAuth.finalizedBy stopAuth