Gradle清理后的Gradle构建缓存

时间:2018-11-22 13:05:09

标签: caching gradle

根据Built-in cacheable tasks,gradle任务“测试”支持构建缓存。我不知道如果在2次gradle clean执行之间运行gradle test,构建缓存如何工作。由于gradle clean删除了测试结果(假设这些结果是构建缓存上下文中gradle test输出的一部分),因此缓存在这里不起作用。正确吗?

一些背景: 我们在gradle中建立了一个多项目设置,希望在没有更改的情况下跳过子项目中的测试。

1 个答案:

答案 0 :(得分:1)

构建缓存不会将任务输出存储在项目工作区中,而是存储在本地或远程构建缓存中。本地构建缓存位于Gradle用户主目录中。

因此,即使您运行clean,缓存也将起作用,因为test任务的输出存储在构建缓存中,并且不会通过运行clean从其中删除。