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
填入Program
,Arguments
留空
也许在 Linux 下,您需要将 bash
放入 Program
,将 /path/to/script.sh
放入 Arguments
。
不是最好的解决方案,因为最好不要创建单独的脚本,但至少它可以工作。
在实际启动我的 运行 配置之前,我正在使用 external tool 到 运行 fuser -k 1099
命令
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
填入Program
,Arguments
留空
也许在 Linux 下,您需要将 bash
放入 Program
,将 /path/to/script.sh
放入 Arguments
。
不是最好的解决方案,因为最好不要创建单独的脚本,但至少它可以工作。