根据Built-in cacheable tasks,gradle任务“测试”支持构建缓存。我不知道如果在2次gradle clean
执行之间运行gradle test
,构建缓存如何工作。由于gradle clean
删除了测试结果(假设这些结果是构建缓存上下文中gradle test
输出的一部分),因此缓存在这里不起作用。正确吗?
一些背景: 我们在gradle中建立了一个多项目设置,希望在没有更改的情况下跳过子项目中的测试。
答案 0 :(得分:1)
构建缓存不会将任务输出存储在项目工作区中,而是存储在本地或远程构建缓存中。本地构建缓存位于Gradle用户主目录中。
因此,即使您运行clean
,缓存也将起作用,因为test
任务的输出存储在构建缓存中,并且不会通过运行clean
从其中删除。