Кто-нибудь знает, почему в задачах типа Exec commandline и исполняемый файл ведут себя по-разному с точки зрения наследования окружений vars?
Например, я не могу запустить эту задачу, потому что Gradle не удается найти ruby из моей среды:
task checkRubyVersionCommandLine(type: Exec) {
commandLine 'ruby -v'
}
Но это прекрасно работает:
task checkRubyVersionExecute(type: Exec) {
executable = 'ruby'
args = ['-v']
}
Что такое commandLine, или как я могу заставить его забрать переменные из оболочки, из которой она выполнена? Почему исполняемый файл просто работает?