标签:style blog http io ar color os 使用 sp
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html
本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/41343615
关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qiniudn.com 上的文档为准。如有发现翻译有误的地方,将首先在以上两个地方更新。因时间精力问题,博客中发表的译文基本不会同步修改。
Gradle 守护进程(有时也称为构建守护进程) 的目的是改善 Gradle 的启动和执行时间。
我们准备了几个守护进程非常有用的用例。对于一些工作流,用户会多次调用 Gradle,以执行少量的相对快速的任务。举个例子:
gradle
tasks
在哪里会执行多次。对以上各种工作流来说,让调用 Gradle 的启动成本尽可能小会很重要。
此外,如果可以相对较快地建立 Gradle 模型,用户界面可以提供一些有趣的功能。例如,该守护进程可能用于以下情形:
一般情况下,构建工具的敏捷行为总是可以派上用场。如果你尝试在你的本地构建中使用守护进程的话,它会变得让你很难回到正常的 Gradle 使用。
Tooling API (参见 第六十二章, 嵌入 Gradle ) 在整个过程当中都使用守护进程。如,你无法在没有守护进程时正式地使用 Tooling API。这意味着当您在 Eclipse中使用 STS Gradle 或在 Intellij IDEA 中使用 Gradle 支持时,您已经在使用 Gradle 守护进程。
未来,该守护进程还会提供更多的功能:
基本的思想是, gradle 命令会fork一个守护进程,用于执行实际的构建。Gradle 命令的后续调用将重用该守护进程,以避免启动开销。有时我们不能使用现有的守护进程,是因为它正忙或其 java 版本或 jvm 参数不同。关于fork一个完全新的守护进程的具体细节,请阅读下面的专题。守护进程将在空闲3小时后自动失效。
以下是我们fork一个新的守护进程的所有情况:
--stop
命令行指令的结果:
当运行--stop
时,您仅可以停止以你的Gradle版本启动的守护进程。我们计划在将来改进守护进程的managing / pooling的方法。
关于命令行的用法,可以看一下专题附录 D, Gradle 命令行。如果你已经厌倦反复使用相同的命令行选项,可以看看第 20.1 章节,“通过 gradle.properties 配置构建环境”。这一章节包含了有关如何以一种“持久化”的方式配置某些行为(包括在默认情况下打开守护进程)的信息。
以下是有关 Gradle 守护进程的故障排除的一些方面:
--no-daemon
)。--stop
命令行选项或更有力的方式停止守护程序。--foreground
模式启动守护程序,以观察构建是怎么执行的。
可以配置一些守护进程的设置,例如 JVM 参数、 内存设置或Java home目录。有关更多信息请参阅20.1章节, “通过 gradle.properties 配置构建环境”
Gradle 1.12翻译——第十九章. Gradle 守护进程
标签:style blog http io ar color os 使用 sp
原文地址:http://blog.csdn.net/maosidiaoxian/article/details/41343615