java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Gralde Cause:zip END header not found

IDEA Gralde报错:Cause:zip END header not found的解决

作者:Roc.Chang

这篇文章主要介绍了IDEA Gralde报错:Cause:zip END header not found的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

IDEA Gralde报错:Cause:zip END header not found

开开心心的打开之前的 Gradle 微服务项目,然后点击IDEA 右侧小图标大象图标开始刷新项目,然后就报错了:

这个错误报的是真好,我竟然没看出什么意思,然后直接上百度Google,经排查是因为下载的包有问题(不完整、有损坏之类的);

这怎么可能会难住一个开发??? 直接 ClashX 开启,代理走起来,开开心心点击大象小图标,然后又是这。。。。。(复用上面的图,哈哈😆):

然后我去访问 Gradle 官网(https://services.gradle.org/distributions),没啥问题呀,手动也能下载下来,这就很尴尬;

内心有点小崩溃,之前这项目可是嗖嗖的运行过,没有任何问题,好久不打开就来这。。。

然后开始检查 Gradle 配置,结果发现了一个地方 Use Gradle form

然后开始在项目寻找这个 gradle-wrapper.properties 文件,结果还真的找到了。

本着探索精神

去 IDEA 官方文档中看了下 Use Gradle from 分别是什么作用,相应描述如下(文档地址):

在这种情况下,您将 Gradle 版本的更新委托给 Gradle,并为构建获取自动 Gradle 下载。

此选项还允许您使用精确的 Gradle 版本进行构建。 Gradle 版本保存在项目 gradle 目录下的 gradle-wrapper.properties 文件中,可帮助您消除任何 Gradle 版本问题。

如果您更愿意在项目中控制使用哪个 Gradle 版本,这可能会很方便(比如在子模块混用不同版本的 Gradle)。

如果您使用默认的 Gradle 包装器选项(gradle-wrapper.properties' file),然后切换到 Gradle 包装器任务配置,您在任务中所做的更改会在项目导入期间自动更新。

指定您的 Gradle 安装位置和 JVM,当您导入指定的 Gradle 项目并执行其任务时,IntelliJ IDEA 将在该 JVM 下运行 Gradle。

敲黑板

言归正传

当找到这个文件后,发现这个项目的配置地址已经失效了,用的是阿里云代码托管的一个仓库,然后我登录进去一看这个仓库不知道被谁删了,着实有点坑了;

然后换为 Gradle 官方提供的地址,开开心心的点击大象刷新按钮,成功搞定,继续美滋滋的写 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

【注】

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文