gradle中的自缓存和最新缓存有什么区别?

gradle中的自缓存和最新缓存有什么区别?,gradle,continuous-integration,Gradle,Continuous Integration,我正在运行一个启用缓存的多模块gradle构建。例如,有些任务称为“最新的”,有些任务称为“从缓存” > Task :components:security:testFixturesClasses UP-TO-DATE > Task :components:security:checkstyleTestFixtures FROM-CACHE 最新的任务与来自-CACHE的任务之间的区别到底是什么? gradle如何确定什么是最新的与从-CACHE中相比?gradle使用两个主要功能

我正在运行一个启用缓存的多模块gradle构建。例如,有些任务称为“最新的”,有些任务称为“从缓存”

> Task :components:security:testFixturesClasses UP-TO-DATE
> Task :components:security:checkstyleTestFixtures FROM-CACHE
最新的任务与
来自-CACHE的任务之间的区别到底是什么?

gradle如何确定什么是最新的
与从-CACHE中
相比?

gradle使用两个主要功能来减少构建时间,以及

增量构建在您运行自上次运行任务以来尚未运行的任务时使用,为此,gradle将指纹和内容存储在本地目录名中。gradle。当您运行已执行且未更改的任务时,任务旁边会打印最新的

任务输出缓存主要用于CI环境,即在CI作业的每个阶段删除并签出本地存储库,这意味着保存任务指纹等的本地目录.gradle。。将在每个阶段后解除,因此每次都将重建任务,增量构建将不起作用。这里是任务输出缓存的角色,当使用时,gradle将生成一个缓存,该缓存可用于重新填充本地.gradle目录,当生成缓存用于重新填充本地目录时,任务标记为
FROM-cache
,重新填充本地目录尝试后,下一次执行将把任务标记为
最新的
,而不是
来自缓存的

我希望这有助于理解
最新
自缓存