Tôi có một thiết lập xây dựng gradle ở đầu mà tôi muốn thực thi một shellscript trong một thư mục con chuẩn bị môi trường của tôi.Thực hiện kịch bản shell trong 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
Tuy nhiên, khi tôi thực hiện các nhiệm vụ hoặc bằng cách gọi gradle myPrebuildTask
hoặc chỉ đơn giản xây dựng dự án, các lỗi sau xảy ra:
> A problem occurred starting process 'command './myScript.sh''
Thật không may, đó là tất cả những gì nhận được.
Tôi cũng đã thử lỗi sau đây.
commandLine 'sh mySubDir/myScript.sh'
Tôi sử dụng Lớp 1.10 (cần thiết bởi Android) trên Windows, bên trong vỏ Cygwin. Bất kỳ ý tưởng?
lệnh khác nhau để thực hiện dưới linux và windows (Cygwin) là cần thiết. Tôi đã kết thúc việc cung cấp tên kịch bản làm tham số: commandLine 'sh', 'myScript.sh' –
Nhớ đặt nhiệm vụ vào tệp gradle của dự án chứ không phải tệp gradle của mô-đun. –