为什么 Gradle Wrapper JAR 校验和在由 Ubuntu 包的 gradle 二进制文件生成时不匹配

Why Gradle Wrapper JAR checksum doesn't match when generated by gradle binary from Ubuntu package

Gradle Manual (1) suggests to verify Gradle Wrapper Jar against officially published release checksums (2). When generating with gradle wrapper command and gradle being installed via apt-get install gradle resulting wrapper Jar's checksum doesn't match any from (2).

检查于 Ubuntu 19.10、18.04.3。

许多 Linux 发行版构建了自己的 Gradle 发行版,但我不知道为什么。我假设 Ubuntu 就是这种情况。当您使用自定义构建的发行版时,不难看出为什么校验和最终可能与官方不同。

您应该只在第一次初始化 Gradle 项目时使用本地安装的发行版。所以我希望一旦您更改项目的版本,这个问题就会消失。例如,假设您现在使用的是自定义版本 6.0,并且您连续 运行 gradlew wrapper --gradle-version 6.0.1 --distribution-type all 两次*(注意 'w'),那么它将更新您的项目分布 Gradle 到更新的官方版本。如果在那之后校验和不匹配,我会感到惊讶。

或者,您也可以手动下载包装器 jar。

*) 最好 运行 包装脚本两次,因为包装脚本本身仅在第二次更新 运行 一旦下载了较新的版本。