2016-11-14 75 views
2

我使用IntelliJ为我的项目启动gradle构建任务,但似乎IntelliJ正在使用命令提示符(或cmd.exe)启动Gradle包装器,因为在构建期间我收到错误:IntelliJ能否通过bash.exe而不是Windows cmd.exe运行gradle任务?

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

我已经安装了git bash,并且从我的bash shell运行gradlew build成功,没有任何这样的错误。

有没有办法告诉IntelliJ使用我的bash可执行文件运行gradle任务而不是默认的Windows cmd.exe?

我试着将默认的IntelliJ终端(文件 - >设置 - >终端)从cmd.exe更改为我的bash.exe,但没有奏效。

+0

切线,但为什么你会在一个gradle任务中有依赖shell的命令?如果你把它写成它应该在任何shell/OS中工作的标准方式。 – Bajal

+0

不幸的是,它来自另一个团队依赖的图书馆。我的gradle构建脚本踢了一个'npm install',并且他们有一个post安装脚本,它明显是用linux/mac编写的。但是如果我只能让IntelliJ使用我的bash可执行文件,那么一切都应该起作用。 – SnoopDougg

+0

奇怪,因为我认为当我安装git-bash时,我特意选择了可以在windows控制台中使用linux/bash命令的选项。 – SnoopDougg

回答

-1

我在Intillij中使用Bash for Windows终端,将以下设置为我的默认终端。

cmd.exe "/K set LINES=9999&C:\windows\system32\bash.exe" 
相关问题