问题标签 [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 投票
1 回答
1150 浏览

cordova - 如何在 Cordova 中禁用 gradle 守护进程

如何阻止科尔多瓦使用 gradle 守护进程?

我已经尝试过这些:

  • 将包含 org.gradle.daemon=false 的 gradle.properties 放在 ~/.gradle 文件夹中不起作用
  • 将包含 org.gradle.daemon=false 的 gradle.properties 放在项目目录(与 build.gradle 相同的级别)文件夹中不起作用

有人有想法吗?

0 投票
2 回答
15061 浏览

ubuntu - “为此构建启动一个新的 Gradle 守护程序(后续构建会更快)”......每次

我在 Ubuntu 16.04.1 LTS 上使用 Gradle 2.10

有人告诉我“这个构建可能会更快,请考虑使用 Gradle Daemon ”,所以我创建了一个~/.gradle/gradle.properties包含 org.gradle.daemon=true.

结果:每次我跑步./gradlew build时,我都会被告知:

... 每一次。并且构建并没有变得越来越快:它总是需要大约 10 秒。如果我连续运行 3 次构建,它会输出 3 次以上的消息,尽管我远低于 Gradle 的3 小时不活动自动关机

如何解决这个问题并让守护进程存活更长的时间?

0 投票
2 回答
314 浏览

gradle - Android - 守护进程未运行

我正在尝试启动一个 android 项目,但是每次我都面临同样的问题,即守护进程无法运行。

这是我第二次遇到这个问题,上次它需要卸载 android SDK 和 JDK 并重新安装它们来解决问题。

我也尝试了以下解决方案,但没有奏效。

  1. 更改文件org.gradle.jvmargs中的值gradle.properties并重新启动项目。

  2. 使缓存无效并重新启动项目。

  3. .gradle从目录中删除文件c:\\Users\<username>并重新启动项目。

注意:我试图从日志文件中找出似乎是 java.net.BindException 的错误,但是我尝试在系统中搜索冲突的原因,但我无法找到它。

下面是运行的守护进程日志。

0 投票
4 回答
42422 浏览

java - 杀死所有 Gradle 守护进程,不管版本?

概括

我想知道如何杀死机器上运行的每一个 gradle 守护进程和进程,而不管 gradle 的版本或守护进程的版本如何,但是“--kill”或“--stop”命令只会停止这些进程匹配相同版本的gradle。

用例

我的 CI 构建框将有几个运行不同版本的 gradle 守护程序(因为我是一个使用包装器执行构建的好孩子)。偶尔我会发现缓存或增量构建的问题,作为预防措施,我喜欢杀死守护进程。我的开发盒也是如此,尽管冲突更常见于我使用的 VCS 或 IDE。

我在找什么

  1. 我希望有一个我缺少的标志或属性,我可以通过一个简单的单行命令传递给 gradle 来执行此操作,但如果它足够简单,我会接受更多。
  2. 没有脚本(循环、if-else 等)。
  3. 杀死所有 java 进程是不可接受的。

指向 gradle 文档的有用链接

禁用守护程序

停止现有的守护进程

0 投票
0 回答
321 浏览

java - 在构建容器中自动启动 Gradle 守护进程

我有一个 Jenkins 服务器正在运行,它使用 Docker 和 Cloud 插件来允许根据需要从指定的图像生成一个新容器。在这个容器中,我构建了一个使用 Gradle 守护进程的 Java 项目。基本上它在构建开始时启动守护进程。有没有办法强制启动守护程序,以便在容器启动时可以预先启动它。

0 投票
1 回答
851 浏览

gradle - Gradle Daemon 在“完成作业”步骤中被杀死

我有一个“构建”管道,它在我的 java 代码上运行 gradlew build,然后将 jar 作为工件导出。

它目前在自托管代理上运行,因为我希望这将有助于加快编译速度。

我注意到在每次运行开始时它都说它正在启动一个新的守护进程,因为停止的守护进程无法使用。

在“完成作业”步骤中,它显示“开始清理孤立进程”。然后“终止孤立进程:pid (17162) (java)”。在下图中,您可以看到它确实正在终止守护进程的进程。

任务和 PID 的图像

我试过在服务器上运行 gradlew build,然后运行 ​​CI,然后 CI 使用 gradle 守护进程。但是,如果我同时运行两个构建,则守护程序有时会在另一个处于活动状态时结束。

有什么方法可以停止清理孤立进程或保持守护进程运行?

我已经想到了一个 cron 工作来构建一些小的东西来保持它的运行,但这感觉像是一种尴尬的方式。

0 投票
1 回答
15088 浏览

react-native - Gradle Daemon 无法重用

我正在尝试运行一个反应本机项目,但我看到一条错误消息,提示“正在启动 Gradle 守护程序,14 个忙,1 个不兼容,2 个已停止的守护程序无法重用,使用 --status 获取详细信息”,之后终端保持空闲状态。

您好,我已按照官方 react native 文档中概述的步骤启动新的 react native 项目。一切都很完美,直到我在打开模拟器的情况下运行 react-native run-android 命令。我收到以下错误:

“启动一个 Gradle 守护程序,14 个繁忙,1 个不兼容,2 个停止的守护程序无法重用,使用 --status 了解详细信息”

然后应用程序停留在“空闲”状态,我无法让反应本机应用程序显示在模拟器上。

到目前为止,我已经在我能找到的每一篇博客/文章中尝试了每一个现有的解决方案建议,但没有一个奏效。

  1. 我尝试使用 gradle --stop 停止所有 gradle 进程。
  2. 我试图删除 .gradle 目录。
  3. 我试图删除 .gradle/5.4.1/daemon 文件,但我什至在 gradle 版本文件夹中找不到守护程序文件夹。
  4. 我已经尝试多次删除项目并使用 react-native init 创建一个新项目。
  5. 我尝试不更新在 android studio 中打开新项目时建议的 gradle 软件。
  6. 我曾尝试为模拟器使用不同的手机。

终端输出 - https://imgur.com/zReGarB 项目文件夹 - https://imgur.com/wsb3hC1

0 投票
2 回答
5836 浏览

jenkins-pipeline - Gradle --no-daemon 启动守护进程?

如何防止 gradle 与守护进程交谈?

我们在 ecs 上运行 jenkins 节点,所以守护进程似乎并没有给我们买太多东西。此外,我们在一个并行的 jenkins 管道块中运行了几个 gradle 执行,有时会看到守护程序错误——这是我没想到的:

似乎 gradle 需要周围的守护进程才能使用它。我将尝试放弃并使用 gradle daemon 文档推荐的守护程序。

0 投票
0 回答
406 浏览

android - 如何解决android studio错误Gradle Sync?

Android Studio 工作正常,直到我将其版本从 3.1.4 更新到 3.5.2 我试图打开我的项目,但 gradle 同步中出现以下错误:

我试图删除.gradle文件夹,C:\Users\<user-name>但问题仍然存在我该如何解决这个问题?下面是错误的截图: Android Studio 输出

gradle.properties 文件内容:

0 投票
0 回答
388 浏览

android - Jenkins gradle 守护进程似乎无法重复使用或清理,并且在连续几次构建后系统崩溃

我已经将 Jenkins 配置为运行大约 50 个连续的应用程序构建,但不知何故,在构建或 7-10 之后,堆似乎被淹没了,偶尔会导致我的系统崩溃。

Jenkins 控制台输出会显示如下内容:

启动一个 Gradle 守护进程,4 个停止的守护进程无法重用

如果我打开任务管理器(在 Windows 上),我可以看到 Jenkins 不断启动类似的“打开 JDK 平台二进制”进程(超过 15 个!),但似乎无法清理它们,这最终导致偶尔出现系统崩溃,但大多数时候下一次构建就无法成功。给我一个控制台日志消息,例如:

  • 出了什么问题:无法启动守护进程。此问题可能是由于守护程序配置不正确造成的。例如,使用了无法识别的 jvm 选项。请参阅https://docs.gradle.org/5.5/userguide/gradle_daemon.html上有关守护进程的用户手册章节 处理命令行:C:\Program Files\Android\Android Studio\jre\bin\java.exe -XX:MaxHeapSize=4g -Xmx4g -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Gradle\gradle-5.5\lib\gradle-launcher-5.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.5 请阅读以下进程输出以了解更多信息: Error occurred during VM 初始化 无法为请求的 4194304KB 堆分配 131072KB 位图用于并行垃圾回收。错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。

有谁知道如何解决这一问题?