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

标签 java ubuntu gradle checksum apt

Gradle Manual (1) 建议根据官方发布的release checksums验证Gradle Wrapper Jar (2)。使用 gradlewrapper 命令生成并通过 apt-get install gradle 安装 gradle 时,导致包装器 Jar 的校验和与 (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。

*) 最好运行两次包装器脚本,因为包装器脚本本身仅在下载新版本后在第二次运行时更新。

关于java - 为什么从 Ubuntu 包中的 gradle 二进制文件生成时 Gradle Wrapper JAR 校验和不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375194/

相关文章:

java - Spring @Autowired RestTemplate 为 null

ubuntu - 重启时出现 Syslog-ng 服务错误 - syslog 转发到 Qradar

c - 登录前在 Ubuntu 中自动启动 C 应用程序

postgresql - postgresql 中的自动备份创建空备份

android - Gradle下载的自动链接源码

gradle - 我在哪里可以找到 `(*)`的输出文件 `1.7.6 -> 1.7.7`和 `gradle dependencies`

java - 不区分大小写的 XPath 查询

java - 在不绑定(bind) Guice 的情况下

java - eclipse/jetty 中的配置文件

java - Gradle & Intellij 可选择包含其他模块