为什么从Ubuntu软件包的Gradle二进制文件生成Gradle Wrapper JAR校验和不匹配

时间:2019-12-17 13:22:23

标签: java ubuntu gradle checksum apt

Gradle Manual(1)建议对照正式发布的release checksums(2)验证Gradle Wrapper Jar。当使用gradle wrapper命令生成并通过apt-get install gradle安装gradle时,结果包装器Jar的校验和与(2)中的任何校验和都不匹配。

在Ubuntu 19.10、18.04.3上进行了检查

1 个答案:

答案 0 :(得分:3)

许多Linux发行版都建立了自己的Gradle发行版,尽管我不知道为什么。我认为Ubuntu就是这种情况。而且,当您使用自定义的发行版时,不难理解为什么校验和可能会与官方的校验和不同。

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

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

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