W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Gradle 守護進程(有時也稱為構(gòu)建守護進程) 的目的是改善 Gradle 的啟動和執(zhí)行時間。
我們準備了幾個守護進程非常有用的用例。對于一些工作流,用戶會多次調(diào)用 Gradle,以執(zhí)行少量的相對快速的任務。舉個例子:
對以上各種工作流來說,讓調(diào)用 Gradle 的啟動成本盡可能小會很重要。
此外,如果可以相對較快地建立 Gradle 模型,用戶界面可以提供一些有趣的功能。例如,該守護進程可能用于以下情形:
一般情況下,構(gòu)建工具的敏捷行為總是可以派上用場。如果你嘗試在你的本地構(gòu)建中使用守護進程的話,它會變得讓你很難回到正常的 Gradle 使用。
Tooling API 在整個過程當中都使用守護進程。如,你無法在沒有守護進程時正式地使用 Tooling API。這意味著當您在 Eclipse 中使用 STS Gradle 或在 Intellij IDEA 中使用 Gradle 支持時,您已經(jīng)在使用 Gradle 守護進程。
未來,該守護進程還會提供更多的功能:
基本的思想是, gradle 命令會 fork 一個守護進程,用于執(zhí)行實際的構(gòu)建。Gradle 命令的后續(xù)調(diào)用將重用該守護進程,以避免啟動開銷。有時我們不能使用現(xiàn)有的守護進程,是因為它正忙或其 java 版本或 jvm 參數(shù)不同。關于 fork 一個完全新的守護進程的具體細節(jié),請閱讀下面的專題。守護進程將在空閑3小時后自動失效。
以下是我們 fork 一個新的守護進程的所有情況:
我們計劃在將來改進守護進程的 managing / pooling 的方法。
關于命令行的用法,可以看一下專題附錄 D, Gradle 命令行。如果你已經(jīng)厭倦反復使用相同的命令行選項,可以看看構(gòu)建環(huán)境。這一章節(jié)包含了有關如何以一種“持久化”的方式配置某些行為(包括在默認情況下打開守護進程)的信息。
以下是有關 Gradle 守護進程的故障排除的一些方面:
可以配置一些守護進程的設置,例如 JVM 參數(shù)、內(nèi)存設置或 Java home 目錄。有關更多信息請參閱構(gòu)建環(huán)境。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: