问题标签 [gradle-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
242 浏览

gradle - Gradle 6+守护进程无法接受来自远程地址的连接

自从在一个运行 ubuntu 18.04 的 EC2 实例上升级到 gradle 6.x(在 6.0、6.0.1、6.1.1、6.2.2 上测试)后,我无法启动 gradle 守护进程,它们只是无休止地创建和崩溃出现错误“无法接受来自远程地址的连接是主机<some-ip>”,其中该 IP 是 EC2 主机私有 IP。我在网上看到过类似的问题,但没有关于如何解决它的工作建议。我尝试使用ufw允许该IP和日志中提到的端口,但没有骰子。

0 投票
1 回答
395 浏览

java - 在调试模式下运行时未重用 Gradle 守护程序(在 IntelliJ IDEA 中)

我使用 gradle 在 IntelliJ IDEA 中创建了新的 Java 项目(并添加了一个打印 hello world 的类)。然后我尝试在调试非调试模式下运行项目。

当我第一次在非调试模式下运行时,IntelliJ 会打印出新的守护进程已启动,并且在随后的启动中会重用该守护进程。

但是当我在调试模式下运行时,IntelliJ每次都会打印出新的守护进程(第一个和后续的)。

在调试模式下运行时,如何使 IntelliJ 重用 gradle 守护程序?

(我有 gradle 5.2.1 和 IntelliJ 2019.3.3)

0 投票
1 回答
72 浏览

gradle - Gradle:构建失败后清理资源

我通过 Gradle 为构建执行测试套件,它在不同的端口上启动了许多进程。此外,failFast设置true为我的测试任务。因此,当我执行我的套件时会发生以下情况:

  1. 套件启动并启动侦听不同端口的进程/服务器
  2. 执行套件中的测试
  3. 当一个或多个测试失败时,套件执行将停止并将构建标记为失败

现在,当修复失败的测试并最终运行构建时,步骤1(如上所述)失败并显示端口已在使用中的消息。另外,我正在使用forkEvery参数,这意味着之前的测试可能运行了多个 JVM。

当构建通过 gradle 失败时,有什么方法可以清理所有内容(就进程而不是物理文件而言)?

0 投票
1 回答
2833 浏览

docker - 如何避免在 Dockerfile 中启动 Gradle 守护进程

我有以下 Dockerfile:

我想避免每次构建映像时启动 Gradle 守护程序。是否有任何可能性或解决方法来实现这一目标?我提到了,--no-daemon但它仍然开始。

0 投票
4 回答
2493 浏览

gradle - 我没有代理,但 Gradle 说“连接到 127.0.0.1:8888 [/127.0.0.1] 失败”,即使在删除 ~/.gradle 之后也是如此

我的 gradle 似乎坚持从看起来像代理地址的地方下载包。使用此命令,我停止所有 Gradle 守护程序,删除任何 Gradle 配置,并从 GitHub 构建一个没有代理设置的随机项目gradle.properties(我尝试了其他项目,结果相同):

./gradlew build部分输出此错误:

作为参考,这里是第一个命令的输出,为了清楚起见,每个命令之间都有一个换行符:

可能是什么问题呢?

我发现了几个类似的问题,但没有一个答案适用,因为:

  • 我使用的是纯 Gradle,所以没有 Android Studio。
  • ~/.gradle是空的
  • 我没有代理,也不愿意在任何地方配置一个。顺便说一下 gradle-6.2.2-all.zip 作为构建的一部分下载得很好,所以我的互联网正在工作。

macOS Catalina 10.15.5

0 投票
0 回答
451 浏览

android-studio - 减少 gradle daemon 磁盘空间(最多占用 50GB)

我正在使用 gradle 在 Android Studio 中进行开发。

我的 .gradle/daemon/ 最多占用 50GB 空间。

它由大约 50 个大小在 1MB 到 3GB 之间的文件组成。

如何减小该文件夹的大小?如何安全地清理它?

在此处输入图像描述

0 投票
1 回答
283 浏览

gradle - 从 IntelliJ IDEA 中暂时杀死或重新启动 Gradle Daemon?“gradle --stop”不起作用

IntelliJ IDEA 2021.1 和 2021.2 在我退出程序时让 Gradle Daemon 继续运行。我想知道是否有办法从 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 守护程序。