我最近开始在项目中使用gradle,并且正在运行标准

gradle clean init build

我注意到,在许多正在运行的任务中,我在控制台中收到此UP-TO-DATE消息,位于正在运行的当前任务旁边。例如:-
:foo:bar:test UP-TO-DATE

我对此消息的含义感到好奇。找不到相同的任何文档。

最佳答案

Gradle所做的一切都是一项任务。大多数任务都声明了输入和输出。 Gradle将通过检查输入和输出来确定任务是否最新。

例如,您的compile任务输入就是源代码。如果源代码自上次编译以来未更改,则它将检查输出以确保您没有吹走编译器生成的类文件。如果输入和输出未更改,则它将任务视为“最新”,并且不执行该任务。这样可以节省大量时间,尤其是在大型版本上。

10-07 19:30
查看更多