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

问题描述 投票:2回答:1

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

在Ubuntu 19.10,18.04.3。上检查过

java ubuntu gradle checksum apt
1个回答
3
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.