【问题标题】:evoking gradlew task produces never ending "....... Daemon, 1 busy Daemon could not be reused..." and add 1 to busy every line唤起 gradlew 任务产生永无止境的“.......守护进程,1 个繁忙的守护进程无法重用......”并在每行繁忙时添加 1
【发布时间】:2020-07-21 12:43:31
【问题描述】:

对不起,如果问题标题至少可以说质量不高,但我在这一点上被难住了。尝试将任何项目更新到 gradle-wrapper 6.5 及更高版本会产生级联。

无论我在终端中运行什么任务,甚至将项目导入 Eclipse,都会发生这种情况。

C:\path\to\project\dir> ./gradlew eclipse
Downloading https://services.gradle.org/distributions/gradle-6.5-bin.zip
.................................................................................................

Welcome to Gradle 6.5!

Here are the highlights of this release:
 - Experimental file-system watching
 - Improved version ordering
 - New samples

For more details see https://docs.gradle.org/6.5/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)
Starting a Gradle Daemon, 1 busy Daemon could not be reused, use --status for details
Starting a Gradle Daemon, 2 busy Daemons could not be reused, use --status for details

当然,每个守护进程都在创建一个 java 进程,除非脚本终止,否则该进程不会停止。然后手动终止每个进程。 Task Manager Screenshot

它不会出现在任何其他以前的 gradle 版本上。也许这里有人可以指出我可能遇到的简单错误,老实说,在这一点上任何事情都是向前迈出的一步。

【问题讨论】:

  • 是在所有任务上发生还是只在eclipse上发生?
  • 任何任务,我都应该更新线程以反映这一点。
  • 我也有这个
  • 您使用的是哪个命令外壳? (我在 ./gradlew 中看到一个正斜杠)。从 cmd.exe 运行 gradlew 是否也会出现同样的问题?

标签: java eclipse gradle gradlew


【解决方案1】:

当提到升级时,相关question 的一些选项似乎是相关的。

gradle --stop 应该停止当前版本的所有守护进程。旧版本的守护进程驻留在旧文件夹中。删除旧版本文件夹应该避免描述的内容。

相关gradledocumentation有一些细节。

颤动

我不熟悉 Flutter,但提供的示例看起来已经被 pull request 解决了,可以用 issue 阅读。似乎有些gradle 属性设置不正确。

在其他地方,提到了我在存储库中找不到的 flutter.gradle 文件。 minSdkVersion 看起来是最重要的,它是从可能未定义的flutter.minSdkVersion 中读取的。

【讨论】:

  • gradle --stop 会停止所有守护进程,但随后会启动较新的守护进程,因此无法修复任何问题
  • 您是否有名为 'daemons' 的旧文件夹或多个 gradle 安装?
  • 不,我在 CI 上测试了这个,所以它在我的机器上绝对没有 github.com/lattice0/flutter_bug/runs/…
猜你喜欢
  • 2020-05-17
  • 1970-01-01
  • 2017-10-26
  • 2021-03-02
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
相关资源
最近更新 更多