为什么Gradle缓存目录中有数字?

时间:2019-11-27 05:24:11

标签: java gradle

下载的依赖项,例如log4j~/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j一样被缓存在Gradle user home directory中。

但是为什么用modules-2files-2.1而不是modulesfiles

它看起来不像Gradle的版本。例如,当我在PC上使用Gradle 6.0时,没有“ 6”或“ 6.0”。

~/.gradle/caches/jars-1
~/.gradle/caches/jars-2
~/.gradle/caches/jars-3
~/.gradle/caches/modules-2
~/.gradle/caches/modules-2/files-2.1
~/.gradle/caches/transforms-1
~/.gradle/caches/transforms-2

1 个答案:

答案 0 :(得分:10)

数字表示gradle的不同版本所需的不同布局。每当新版本的gradle中的缓存布局发生重大变化时,这些数字就会递增。

如果新版本的gradle仍使用与前一个相同的缓存布局,则这些数字不会增加。因此,新版本可以使用现有缓存,而不会浪费磁盘空间。

例如,随着gradle 1.9引入的布局更改,此提交更改的模块,文件和元数据目录的数量

https://github.com/gradle/gradle/commit/aace47c2e5f8d137fadc6b07baf84371efb48c09

相关问题