У меня проблема со скриптом Gradle в Ubuntu 16.04. Похоже, мой .bashrc не загружается, когда я вызываю скрипт из Android Studio.
Мой сценарий:
task myTask {
doLast {
exec {
workingDir project.rootProject.rootDir
commandLine 'll' // alias provided from my .bashrc
}
}
Когда я запускаю его с помощью ./gradlew myTask, все работает, но при запуске из графического интерфейса я получаю
A problem occurred starting process 'command 'll''
Что я делаю неправильно?
Попробуй это :
task myTask {
doLast {
exec {
workingDir project.rootProject.rootDir
commandLine 'bash', '-c', '-i', 'll' // alias provided from my .bashrc
}
}
}
Спасибо, отлично работает. А как насчет других платформ? Нужно ли иметь отдельную команду для Mac и Windows?
Это всего лишь пример. Можно ли установить интерактивный bash по умолчанию для Gradle?
Вы можете написать свою собственную задачу exec, обертывающую это поведение.
Запустить
sourceвручную?