30

タイプ Exec コマンドラインと実行可能ファイルのタスクで、環境変数の継承に関して異なる動作をする理由を誰かが知っていますか?

たとえば、Gradle が私の環境から ruby​​ を見つけられないため、このタスクを実行できません。

task checkRubyVersionCommandLine(type: Exec) {
       commandLine 'ruby -v'
}

それでもこれはうまくいきます:

task checkRubyVersionExecute(type: Exec) {
    executable = 'ruby' 
    args = ['-v']
}

commandLine は何のためにあるのでしょうか、または実行元のシェルから変数を取得するにはどうすればよいですか? 実行可能ファイルが機能するのはなぜですか?

4

1 に答える 1