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

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

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

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

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

