gradle clean 后 Gradle Build Cache
Posted
技术标签:
【中文标题】gradle clean 后 Gradle Build Cache【英文标题】:Gradle Build Cache after gradle clean 【发布时间】:2019-04-25 04:20:17 【问题描述】:根据Built-in cacheable tasks,gradle 任务“test”支持构建缓存。我想知道构建缓存是如何工作的,如果我在 2 个 gradle test
执行之间运行 gradle clean
。由于gradle clean
删除了测试结果(假设这些是构建缓存上下文中gradle test
输出的一部分),因此缓存在这里不起作用。对吗?
一些背景: 我们在 gradle 中有一个多项目设置,并且希望在没有更改的情况下跳过子项目中的测试。
【问题讨论】:
【参考方案1】:构建缓存不会将任务输出存储在项目工作区中,而是存储在本地或远程构建缓存中。本地构建缓存位于 Gradle 用户主目录中。
因此,即使您运行 clean
,缓存也会起作用,因为 test
任务的输出存储在构建缓存中,不会通过运行 clean
从那里删除。
【讨论】:
以上是关于gradle clean 后 Gradle Build Cache的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Android Studio 中 Gradle 面板 Task 不显示问题 ( 菜单栏 / File / Settings / Experimental 取消勾选 Do not bui )
Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试
使用 clean() 方法在我的 build.gradle 中出错
Android Gradle 插件工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )