簡體   English   中英

當 Ubuntu 包中的 gradle 二進制文件生成時,為什么 Gradle Wrapper JAR 校驗和不匹配

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

Gradle 手冊(1) 建議根據官方發布的發布校驗和(2) 驗證 Gradle Wrapper Jar。 當使用gradle wrapper命令生成並通過apt-get install 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。

*) 運行包裝器腳本兩次是一種很好的做法,因為包裝器腳本本身只會在下載新版本后在第二次運行時更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM