IDEA Gralde報錯:Cause:zip END header not found的解決
IDEA Gralde報錯:Cause:zip END header not found
開開心心的打開之前的 Gradle 微服務(wù)項目,然后點擊IDEA 右側(cè)小圖標(biāo)大象圖標(biāo)開始刷新項目,然后就報錯了:

這個錯誤報的是真好,我竟然沒看出什么意思,然后直接上百度和 Google,經(jīng)排查是因為下載的包有問題(不完整、有損壞之類的);
這怎么可能會難住一個開發(fā)??? 直接 ClashX 開啟,代理走起來,開開心心點擊大象小圖標(biāo),然后又是這。。。。。(復(fù)用上面的圖,哈哈??):

然后我去訪問 Gradle 官網(wǎng)(https://services.gradle.org/distributions),沒啥問題呀,手動也能下載下來,這就很尷尬;
內(nèi)心有點小崩潰,之前這項目可是嗖嗖的運行過,沒有任何問題,好久不打開就來這。。。
然后開始檢查 Gradle 配置,結(jié)果發(fā)現(xiàn)了一個地方 Use Gradle form :

然后開始在項目尋找這個 gradle-wrapper.properties 文件,結(jié)果還真的找到了。

本著探索精神
去 IDEA 官方文檔中看了下 Use Gradle from 分別是什么作用,相應(yīng)描述如下(文檔地址):
'gradle-wrapper.properties' file:這是使用 Gradle 包裝器的推薦默認(rèn)選項。(也是日常開發(fā)中推薦的方式)
在這種情況下,您將 Gradle 版本的更新委托給 Gradle,并為構(gòu)建獲取自動 Gradle 下載。
此選項還允許您使用精確的 Gradle 版本進行構(gòu)建。 Gradle 版本保存在項目 gradle 目錄下的 gradle-wrapper.properties 文件中,可幫助您消除任何 Gradle 版本問題。
'wrapper' task in Gradle build script:選擇此選項可根據(jù)包裝器任務(wù)配置配置 Gradle 包裝器。
如果您更愿意在項目中控制使用哪個 Gradle 版本,這可能會很方便(比如在子模塊混用不同版本的 Gradle)。
如果您使用默認(rèn)的 Gradle 包裝器選項(gradle-wrapper.properties' file),然后切換到 Gradle 包裝器任務(wù)配置,您在任務(wù)中所做的更改會在項目導(dǎo)入期間自動更新。
Specified location:如果要手動下載和使用特定 Gradle 版本,請選擇此選項。
指定您的 Gradle 安裝位置和 JVM,當(dāng)您導(dǎo)入指定的 Gradle 項目并執(zhí)行其任務(wù)時,IntelliJ IDEA 將在該 JVM 下運行 Gradle。
敲黑板
- 雖然有三種方式,但是還是推薦使用第一種,畢竟別人
clone下代碼直接自動下載相應(yīng)的Gradle挺省事的; - 第二種的話也可以,與第一種類似,寫在
gradle腳本文件中; - 第三種的話臨時開發(fā)用可以,就非常適合別人都好好的,就自己電腦有問題的情況,哈哈(氣不氣)。
言歸正傳
當(dāng)找到這個文件后,發(fā)現(xiàn)這個項目的配置地址已經(jīng)失效了,用的是阿里云代碼托管的一個倉庫,然后我登錄進去一看這個倉庫不知道被誰刪了,著實有點坑了;
然后換為 Gradle 官方提供的地址,開開心心的點擊大象刷新按鈕,成功搞定,繼續(xù)美滋滋的寫 Bug 去。
# 原文件 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://code.aliyun.com/kar/gradle-all-zip-6.8.x/raw/master/gradle-6.8-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
# 修改后 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
【注】
- 如果官方的不可用,可以選擇國內(nèi)提供的
Gradle地址,但是一般使用VPN之后沒啥大問題。 - 搞個私服地址,將所需的文件上傳上去,在
gradle-wrapper.properties文件中使用即可(配置distributionUrl)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springSecurity用戶認(rèn)證和授權(quán)的實現(xiàn)
Spring?Security?是一個開源的安全框架,提供了基于權(quán)限的訪問控制、身份認(rèn)證的功能,本文主要介紹了springSecurity用戶認(rèn)證和授權(quán),具有一定參考價值,感興趣的可以了解一下2024-04-04
deepseek本地部署及java、python調(diào)用步驟詳解
這篇文章主要介紹了如何下載和使用Ollama模型,包括安裝JDK?17及以上版本和Spring?Boot?3.3.6,配置pom文件和application.yml,創(chuàng)建Controller,以及使用Python調(diào)用模型,需要的朋友可以參考下2025-02-02

