本地gradle缓存存储maven / gradle依赖项的副本 . How to clear gradle cache?介绍了如何清除整个缓存,而不是单个包 .
有没有一种简单的方法从本地gradle缓存中删除一个包?例如,在积极开发库时,这将非常有用 . 为了测试一个次要的库更改,我目前必须从文件系统中清除整个缓存,因此不使用该库的旧缓存版本 .
我知道也可以使用How can I force gradle to redownload dependencies?中描述的gradle ResolutionStrategy . 我宁愿不更改gradle配置,因为大多数时候,对于大多数开发人员来说,默认的缓存行为都没问题 .
1 回答
所以这是一个我掀起的快速脚本:
seekanddestroy.gradle
您可以通过运行
gradle -b seekanddestroy.gradle
来调用此脚本演示如何工作:如果你的build.gradle看起来像这样:
首次构建,包括下载依赖项:
第二个干净的构建,使用缓存的依赖,所以没有下载:
现在运行seekanddestroy:
下一次构建,再次下载依赖: