我使用Gradle包装器构建各种项目,并注意到我的.gradle
目录现在包含每个Gradle分发的多个副本。每个副本都在一个唯一的子目录中,如下所示:
我在.gradle
下的每个Gradle版本都发生了这种情况,直到gradle-2.2.1-all
。为什么存在这些副本以及Gradle包装器如何选择它们?
我发现的唯一证据是distributionUrl的Gradle文档:
包装器只下载一次特定的发行版并缓存它。
这些子目录可能是根据distributionUrl
中gradle-wrapper.properties
计算的哈希值。 URL的http
和https
个变体最多可以提供两个副本,这是我的大多数发行版具有的副本数。但这并不能解释gradle-1.12-all
中的第三个副本。