【问题标题】:Is there way to connect to Gradle daemon launched by Gradle Tooling APIs from command line有没有办法从命令行连接到 Gradle Tooling API 启动的 Gradle 守护进程
【发布时间】:2014-04-24 03:41:12
【问题描述】:

IDE编译gradle项目时内存中有java进程(约250MB)。

但是启动gradle buld --daemon 启动其他守护进程java进程(大约150MB)

http://i.stack.imgur.com/9SUBd.png

有没有办法从命令行连接到 Gradle Tooling API 启动的 Gradle 守护进程。

更多信息来自http://www.nodeclipse.org/projects/gradle

设计差异

Pivotal Gradle IDE 使用 Gradle Tooling API, see Chapter 62 of User Guide。 这是 GradleWare 推荐的集成。 相比之下,Enide Gradle 启动 gradle 可执行文件,类似于您从命令行执行的操作。 (和Enide Maven类似) API 更简单,就像您在 gradle -h 中看到的一样,但当然它不会像 Tooling API 那样提供对底层模型的访问。

从 0.15 开始,--daemon 选项默认启用see Chapter 19. The Gradle Daemon。 由于 Tooling API 也使用 Gradle Deamon,因此性能相似:即第一次运行时间稍长,第二次运行更快且经过优化。 另请阅读incremental builds

【问题讨论】:

    标签: eclipse gradle daemon enide gradle-daemon


    【解决方案1】:

    从 IDE 和/或命令行请求构建时,可以重用相同的 Gradle 守护进程。如果您看到创建了新进程,则很可能是因为 http://www.gradle.org/docs/current/userguide/gradle_daemon.html#reusing_daemons 中描述的一种情况发生了。您可以尝试查看守护程序日志文件以查看它们是如何被调用的(Java home、args、distribution,...),并了解为什么它没有被重用。在您的图像中,一个守护进程使用 Gradle 1.10 和第二个 1.10。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-19
    • 2018-12-21
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2023-04-04
    • 2017-11-20
    • 2017-02-28
    相关资源
    最近更新 更多