从gradle任务执行gitbash

从gradle任务执行gitbash,gradle,git-bash,Gradle,Git Bash,我有一个bash脚本,它需要作为任务的一部分执行。这个脚本在GitBash中独立运行,但我无法让gradle运行GitBash并执行脚本 我试过这样的方法: task example(type:Exec) { workingDir '.' executable 'C:\\Program Files\\Git\\bin\\bash.exe' args './path/to/script.bash' } 我甚至尝试了一些更简单的方法,比如pwd或者简单的echo 有什么办法

我有一个bash脚本,它需要作为任务的一部分执行。这个脚本在GitBash中独立运行,但我无法让gradle运行GitBash并执行脚本

我试过这样的方法:

task example(type:Exec) {
    workingDir '.'
    executable 'C:\\Program Files\\Git\\bin\\bash.exe'
    args './path/to/script.bash'
}
我甚至尝试了一些更简单的方法,比如
pwd
或者简单的
echo

有什么办法让它工作吗?

你看了这里吗?
我想您指定参数的方式是错误的

对于Mac,您可以轻松做到:

task example(type:Exec) {
    workingDir '.'
    commandLine './echo_example.sh'
}

对于windows,只需根据上面的文档在命令行中指定命令。

我建议您首先在命令行中获得正确的命令,然后在Gradle中尝试。从DOS提示符(不是GitBash)执行以下操作

"C:\Program Files\Git\bin\bash.exe" ./path/to/script.bash

如果失败了,它显然也会在Gradle失败

我让它这样工作。无论如何,它都会启动git bash shell

exec {
     commandLine '"C:\\Program Files\\Git\\git-bash.exe"'
     args  '-i --cd=." ./encryptkey.sh'
     standardOutput = encryptedKeyStdOut
     standardInput = keyStdIn
}

我已经试过在windows cmd上运行它,它很有效,在一个全新的项目上似乎也很好,我想我的真实项目的配置有问题,破坏了它。谢谢你的帮助。