Bashrc не загружается при запуске сценария Gradle из Android Studio

У меня проблема со скриптом 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''

Что я делаю неправильно?

Запустить source вручную?

Zoe 28.03.2019 09:30
2
1
155
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуй это :

task myTask {
    doLast {
        exec {
            workingDir project.rootProject.rootDir
            commandLine 'bash', '-c', '-i', 'll' // alias provided from my .bashrc
        }
    }
}

Спасибо, отлично работает. А как насчет других платформ? Нужно ли иметь отдельную команду для Mac и Windows?

IlIlIl 28.03.2019 12:00

Это всего лишь пример. Можно ли установить интерактивный bash по умолчанию для Gradle?

IlIlIl 31.03.2019 09:40

Вы можете написать свою собственную задачу exec, обертывающую это поведение.

ToYonos 31.03.2019 10:19

Другие вопросы по теме