【问题标题】:"Starting a new Gradle Daemon for this build (subsequent builds will be faster)"... every time“为此构建启动一个新的 Gradle 守护程序(后续构建会更快)”......每次
【发布时间】:2017-05-19 06:43:31
【问题描述】:

我在 Ubuntu 16.04.1 LTS 上使用 Gradle 2.10

有人告诉我“此构建可能更快,请考虑使用 Gradle 守护程序”,因此我创建了一个包含 org.gradle.daemon=true~/.gradle/gradle.properties 文件。

结果:每次我运行./gradlew build,我现在都被告知:

Starting a new Gradle Daemon for this build (subsequent builds will be faster).

...每一次。而且构建并没有变得越来越快:它总是需要大约 10 秒。如果我连续运行 3 次构建,它会输出 3 次以上的消息,尽管我远低于 Gradle 的 3 hours of inactivity automatic shutdown

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

【问题讨论】:

    标签: ubuntu gradle gradle-daemon


    【解决方案1】:

    在项目的根目录下创建gradle.properties

    org.gradle.daemon=true
    

    即使在您的构建完成后,它也会让 gradle 实例在后台启动并运行。

    如果您的环境重新创建每个构建,它不适用于 CI 环境(例如 travis ci)。

    还有:Gradle will kill any Daemon that has been idle for 3 hours or more, so you don’t have to worry about cleaning them up manually.

    默认 gradle 中没有用于增加守护进程正常运行时间的配置。

    【讨论】:

      【解决方案2】:

      升级到 Gradle 4.0.1(可能是更高版本)解决了这个问题。

      您可以通过使用您的打包系统或在https://gradle.org/install/下载二进制文件来升级 Gradle

      【讨论】:

      • 我在 Gradle 4.4.1 上仍然看到这个。
      猜你喜欢
      • 2020-07-17
      • 2020-05-27
      • 2020-01-17
      • 2020-12-21
      • 2017-05-02
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多