Intellij Idea - 忽略外部工具的非零退出代码

Intellij Idea - ignoring non-zero exit code of external tool

在实际启动我的 运行 配置之前,我正在使用 external tool 到 运行 fuser -k 1099 命令 但如果外部工具 returns 非零状态,构建配置将停止。这是完全正确的,但我找不到任何方法来忽略失败。如果它是普通的 bash,我会做类似 fuser -k 1099 || true 的事情。但在Idea,这似乎是不可能的

有什么想法吗?

您可以使用 /bin/bash 作为程序,以下作为参数:

-c 'fuser -k 1099'; true

这样工具的退出代码将始终为零。

正确答案对我不起作用(请参阅我在其下的评论)然后我找到了一个解决方案,即创建一个以 0 退出的脚本,在 windows 下(让我们称之为 KillMyExeNoError.bat):

taskkill /IM my.exe /F
exit /B 0

然后将C:\Path\To\KillMyExeNoError.bat填入ProgramArguments留空

也许在 Linux 下,您需要将 bash 放入 Program,将 /path/to/script.sh 放入 Arguments

不是最好的解决方案,因为最好不要创建单独的脚本,但至少它可以工作。