问题标签 [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.
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和日志中提到的端口,但没有骰子。
java - 在调试模式下运行时未重用 Gradle 守护程序(在 IntelliJ IDEA 中)
我使用 gradle 在 IntelliJ IDEA 中创建了新的 Java 项目(并添加了一个打印 hello world 的类)。然后我尝试在调试和非调试模式下运行项目。
当我第一次在非调试模式下运行时,IntelliJ 会打印出新的守护进程已启动,并且在随后的启动中会重用该守护进程。
但是当我在调试模式下运行时,IntelliJ每次都会打印出新的守护进程(第一个和后续的)。
在调试模式下运行时,如何使 IntelliJ 重用 gradle 守护程序?
(我有 gradle 5.2.1 和 IntelliJ 2019.3.3)
gradle - Gradle:构建失败后清理资源
我通过 Gradle 为构建执行测试套件,它在不同的端口上启动了许多进程。此外,failFast
设置true
为我的测试任务。因此,当我执行我的套件时会发生以下情况:
- 套件启动并启动侦听不同端口的进程/服务器
- 执行套件中的测试
- 当一个或多个测试失败时,套件执行将停止并将构建标记为失败
现在,当修复失败的测试并最终运行构建时,步骤1
(如上所述)失败并显示端口已在使用中的消息。另外,我正在使用forkEvery
参数,这意味着之前的测试可能运行了多个 JVM。
当构建通过 gradle 失败时,有什么方法可以清理所有内容(就进程而不是物理文件而言)?
docker - 如何避免在 Dockerfile 中启动 Gradle 守护进程
我有以下 Dockerfile:
我想避免每次构建映像时启动 Gradle 守护程序。是否有任何可能性或解决方法来实现这一目标?我提到了,--no-daemon
但它仍然开始。
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
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 守护程序。