Може ли IntelliJ да изпълнява gradle задача чрез bash.exe вместо Windows cmd.exe?

Използвам IntelliJ, за да стартирам задача за изграждане на gradle за моя проект, но изглежда, че IntelliJ използва командния ред (или cmd.exe), за да стартира обвивката на gradle, защото по време на изграждането ми получавам грешката:

'cp' is not recognized as an internal or external command,
operable program or batch file.

Имам инсталиран git bash и стартирането на gradlew build от моя bash shell успява без подобни грешки.

Има ли начин да кажа на IntelliJ да използва моя bash изпълним файл, за да изпълнява gradle задачи вместо Windows cmd.exe по подразбиране?

Опитах се да променя терминала IntelliJ по подразбиране (Файл->Настройки->Терминал) от cmd.exe на моя bash.exe, но това не проработи.


person SnoopDougg    schedule 14.11.2016    source източник
comment
Тангенциално, но защо бихте имали команди, зависими от обвивката, в задача на gradle? Ако го напишете по стандартния начин, той трябва да работи във всяка обвивка/ОС.   -  person Bajal    schedule 15.11.2016
comment
За съжаление е от библиотека, на която завися от друг екип. Скриптът ми за компилация на gradle стартира npm install и те имат скрипт за инсталиране след инсталиране, който очевидно е написан с мисъл за linux/mac. Но ако можех просто да накарам IntelliJ да използва моя bash изпълним файл, всичко трябва да работи.   -  person SnoopDougg    schedule 15.11.2016
comment
Странно е, защото си помислих, че когато инсталирах git-bash, специално избрах опцията, която ще направи командите на linux / bash налични в конзолата на Windows.   -  person SnoopDougg    schedule 15.11.2016


Отговори (2)


Реших този проблем, като първо отворих Git Bash и след това стартирах IntelliJ от там. След това терминалът IntelliJ автоматично се настройва на Bash терминал и всички страхотни Bash команди са достъпни за Gradle.

Ако искате прозорецът Git Bash да се затваря автоматично след стартиране на IntelliJ, опитайте да изпълните тази команда от PowerShell:

& git-bash.exe -c 'cmd //c start idea64.exe'
person Johannes Neubarth    schedule 27.05.2021

Използвам терминала Bash за Windows в Intillij, като задам следното като терминал по подразбиране.

cmd.exe "/K set LINES=9999&C:\windows\system32\bash.exe"
person fieldju    schedule 27.06.2017