有谁知道为什么在 Exec 命令行和可执行类型的任务中,在继承环境变量方面表现不同?
例如,我无法运行此任务,因为 Gradle 无法从我的环境中找到 ruby:
task checkRubyVersionCommandLine(type: Exec) {
commandLine 'ruby -v'
}
然而这很好用:
task checkRubyVersionExecute(type: Exec) {
executable = 'ruby'
args = ['-v']
}
commandLine 的用途是什么,或者我怎样才能让它从执行它的 shell 中获取变量?为什么可执行文件只是工作?