Как запустить исполняемый файл из сборки Gradle на этапе выполнения (Windows) - PullRequest
0 голосов
/ 06 октября 2019

Мне нужно запустить exe-файл на этапе выполнения сборки.

Я знаю, что могу определить что-то вроде этого:

task executeScript(type:Exec) {
    println 'Executing script...'
    commandLine './script.sh'
}

Но это запуск скрипта во время настройкифаза. Я пытался обернуть код блоком doLast:

task executeScript(type:Exec) {
    doLast {
        println 'Executing script...'
        commandLine './script.sh'
    }
}

Но это возвращает ошибку:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:minifyAssets'.
> execCommand == null!

Что мне делать?

1 Ответ

0 голосов
/ 06 октября 2019

Я знаю, что могу определить что-то вроде этого:

task executeScript(type:Exec) {
    println 'Executing script...'
    commandLine './script.sh'
}

Ваша первая попытка была действительно правильной. Ваше сообщение будет напечатано на этапе настройки, поскольку вызов println оценивается при настройке задачи executeScript, но сам сценарий не выполняется до тех пор, пока задача не будет выполнена.

Если вы хотите напечататьперед выполнением задачи попробуйте следующее:

task executeScript(type:Exec) {
    commandLine './script.sh'
    doFirst {
        println 'Executing script...'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...