gpt4 book ai didi

gradle - 删除Gradle的构建缓存并进行构建后,某些任务仍被标记为FROM-CACHE

转载 作者:行者123 更新时间:2023-12-03 03:45:45 26 4
gpt4 key购买 nike

我首先删除Gradle的构建缓存
$ rm -rf $GRADLE_HOME/caches/build-cache-*
我手动确认此目录已消失。我还清理以确保增量构建中的任何内容都不会干扰
$ ./gradlew clean
然后,我运行一个启用了构建缓存的构建:

$ ./gradlew --build-cache --scan app:assembleDebug
...
238 actionable tasks: 172 executed, 49 from cache, 17 up-to-date

检查生成的报告,我发现某些任务仍标记为FROM-CACHE。这是怎么回事?

enter image description here

FWIW我正在使用Gradle 5.6.3。我也不使用远程构建缓存。

更新:清除构建缓存后,这是缓存目录中剩下的内容:
$ pwd
/Users/jasonatwood/.gradle/caches

$ ls -al
total 24
drwx------ 11 jasonatwood staff 352 Dec 13 18:11 .
drwxr-xr-x 9 jasonatwood staff 288 Oct 15 17:24 ..
drwxr-xr-x 14 jasonatwood staff 448 Oct 29 16:07 5.4.1
drwxr-xr-x 15 jasonatwood staff 480 Nov 26 18:25 5.6.3
drwxr-xr-x 35 jasonatwood staff 1120 Dec 11 14:14 jars-3
drwxr-xr-x 5 jasonatwood staff 160 Oct 15 17:44 journal-1
drwxr-xr-x 7 jasonatwood staff 224 Oct 15 17:50 modules-2
drwxr-xr-x 5 jasonatwood staff 160 Oct 15 17:50 transforms-2
-rw-r--r-- 1 jasonatwood staff 39 Oct 15 17:27 transforms-2.lock
-rw------- 1 jasonatwood staff 28 Oct 22 16:34 user-id.txt
-rw-r--r-- 1 jasonatwood staff 17 Dec 13 18:00 user-id.txt.lock

如果我理解正确,则不需要删除其中任何一个。

最佳答案

根项目中.gradle目录中的本地任务缓存可能会干扰。

为了完全禁用本地/全局缓存,请使用gradle.properties:

org.gradle.caching=false 

关于gradle - 删除Gradle的构建缓存并进行构建后,某些任务仍被标记为FROM-CACHE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58735791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com