Как запустить фоновое задание в сборке Gradle и остановить его при отмене сборки? - PullRequest
1 голос
/ 07 июня 2019

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