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,但没有奏效。
切线,但为什么你会在一个gradle任务中有依赖shell的命令?如果你把它写成它应该在任何shell/OS中工作的标准方式。 – Bajal
不幸的是,它来自另一个团队依赖的图书馆。我的gradle构建脚本踢了一个'npm install',并且他们有一个post安装脚本,它明显是用linux/mac编写的。但是如果我只能让IntelliJ使用我的bash可执行文件,那么一切都应该起作用。 – SnoopDougg
奇怪,因为我认为当我安装git-bash时,我特意选择了可以在windows控制台中使用linux/bash命令的选项。 – SnoopDougg