org.gradle.process.internal.ExecException, возникающее при вызове муравья из gradle - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь запустить определенную версию ant внутри скрипта gradle, но я получаю исключение, когда задача gradle пытается запустить ant:

Caused by: org.gradle.process.internal.ExecException: Process 'command '/Users/myuser/DEV/path/to/specific/ant/installation/apache-ant/bin/ant'' finished with non-zero exit value 1

И код, выполняющий муравей:

def executeAntTaskCmdL(String target, String property, String projectName) {
ext['target'] = target
       ant.cmd = System.getProperty("user.dir") + "/$projectsFolder" + "/" + projectName + "/path/to/antInstallation/apache-ant" + File.separator + 'bin' + File.separator + 'ant'

if (Os.isFamily(Os.FAMILY_WINDOWS)) {
        ant.cmd = ant.cmd + '.bat'
    }

    exec {
        commandLine ant.cmd, target, property
    }

}


Я не уверен, что может быть причиной этого исключения? Большое спасибо заранее

1 Ответ

0 голосов
/ 07 мая 2019

Ах, я нашел ошибку.Я добавил файл сборки в свою командную строку.Например:


def executeAntTaskCmdL(String target, String property, String projectName) {
ext['buildfile'] = System.getProperty("user.dir") + "/$projectsFolder" + "/" + projectName + "/path/to/buildFile" + File.separator + 'build.xml'
ext['target'] = target
       ant.cmd = System.getProperty("user.dir") + "/$projectsFolder" + "/" + projectName + "/path/to/antInstallation/apache-ant" + File.separator + 'bin' + File.separator + 'ant'

if (Os.isFamily(Os.FAMILY_WINDOWS)) {
        ant.cmd = ant.cmd + '.bat'
    }

    exec {
        commandLine ant.cmd, target, '-buildfile', buildfile, property
    }

}

После добавления все работает как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...