我有一个gradle构建设置,在其开始处我想在准备环境的子目录中执行shellscript。在Gradle中执行shell脚本
task build << {
}
task preBuild << {
println 'do prebuild stuff:'
}
task myPrebuildTask(type: Exec) {
workingDir "$projectDir/mySubDir"
commandLine './myScript.sh'
}
build.dependsOn preBuild
preBuild.dependsOn myPrebuildTask
然而,当我通过调用gradle myPrebuildTask
或者简单地建立项目执行任务时,会出现以下错误:
> A problem occurred starting process 'command './myScript.sh''
不幸的是,这就是我得到的。
我也试过以下 - 同样的错误。
commandLine 'sh mySubDir/myScript.sh'
我在Windows上使用Gradle 1.10(Android需要),在Cygwin shell中。有任何想法吗?
不同的命令下执行Linux和Windows(Cygwin)是必需的。我最终提供了脚本名作为参数:commandLine'sh','myScript.sh' – 2014-09-02 05:48:27
请记住将任务放入项目gradle文件而不是模块gradle文件。 – 2017-04-13 06:51:03