У меня есть установка построения градиента, в начале которой я хочу выполнить shellscript в подкаталоге, который подготавливает мою среду.Выполнять скрипт оболочки в Gradle
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'
Я использую Gradle 1.10 (необходимый для Android) для Windows, внутри оболочки Cygwin. Есть идеи?
различных команд для выполнения в соответствии с Linux и Windows (Cygwin). Я закончил тем, что предоставил имя сценария в качестве параметра: commandLine 'sh', 'myScript.sh' –
Не забудьте поставить задачу в файл проекта gradle, а не в файл gradle. –