从 IntelliJ IDEA 内部暂时终止或重新启动 Gradle Daemon?“gradle --stop”不起作用

Bus*_*ain 3 intellij-idea gradle gradle-daemon

当我退出程序时,IntelliJ IDEA 2021.1 和 2021.2 使 Gradle 守护程序保持运行。我想知道是否有一种方法可以在不退出的情况下从 IntelliJ 中暂时停止或重新启动 Gradle 守护进程。Gradle 对文件有一个锁定,只要关闭 IntelliJ,该锁定就不会消失。让它释放锁的唯一方法是从当前正在运行的 Gradle 版本运行 gradle --stop 。到目前为止我发现的方法远不够理想。我会分享它们,以防它们对其他人有帮助,但我希望有更好的方法。

如果我手动浏览到我的 User Home.gradle\wrapper\dists\gradle-xyz-all<hash>\gradle-xyz\bin 查找我知道 IntelliJ 正在使用的 Gradle 版本,那么我可以手动运行该 gradle 命令--stop 标志,它将停止守护进程。所以,是的,我想我可以为此创建一个批处理脚本,但事实上它存储在涉及某种哈希代码的隐藏目录中,我真的不想为不同的系统更改此脚本。

在 InteliJ IDEA 中,如果我单击 gradle 菜单顶部名为“执行 Gradle 任务”的“大象”按钮,它会弹出一个以“gradle”开头的命令行,但它只接受已建立的任务名称,但它不接受t 接受“gradle --stop”。它给出错误未知的命令行选项“--stop”。

作为不太理想的解决方法,我已将 gradle-xyz 文件夹从该路径末尾附近复制到 c:\Gradle\ ,并将该版本的 bin 文件夹添加到 PATH 环境变量中。所以,至少,我现在可以打开命令提示符并运行 gradle --stop 。当我希望我的默认/命令行可访问的 gradle 版本与我正在处理的项目不同时,这就会成为问题。是的,我可以创建一堆指向所有不同版本的自定义批处理脚本。这听起来不太有趣。我很难相信我无法在 IntelliJ 中执行某些操作来关闭当前正在运行的 gradle 守护进程。

And*_*rey 13

IDE 不会杀死 Gradle 守护进程,因为该守护进程可以被另一个构建重用,包括从命令行进行构建时。

有一个“显示 Gradle 守护进程”操作(您可以从“帮助”| “查找操作”操作中调用它):

在此输入图像描述

它将向您显示能够阻止它们的 Gradle 守护进程的列表: 在此输入图像描述