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

2023-05-16

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

在这里插入图片描述

这个错误报的是真好,我竟然没看出什么意思,然后直接上百度Google经排查是因为下载的包有问题(不完整、有损坏之类的);这怎么可能会难住一个开发??? 直接 ClashX 开启,代理走起来,开开心心点击大象小图标,然后又是这。。。。。(复用上面的图,哈哈😆):

在这里插入图片描述

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

内心有点小崩溃,之前这项目可是嗖嗖的运行过,没有任何问题,好久不打开就来这。。。然后开始检查 Gradle 配置,结果发现了一个地方 Use Gradle form

在这里插入图片描述

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

在这里插入图片描述

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

  • 'gradle-wrapper.properties' file:这是使用 Gradle 包装器的推荐默认选项。(也是日常开发中推荐的方式)

    在这种情况下,您将 Gradle 版本的更新委托给 Gradle,并为构建获取自动 Gradle 下载。此选项还允许您使用精确的 Gradle 版本进行构建。 Gradle 版本保存在项目 gradle 目录下的 gradle-wrapper.properties 文件中,可帮助您消除任何 Gradle 版本问题。
  • 'wrapper' task in Gradle build script:选择此选项可根据包装器任务配置配置 Gradle 包装器。

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

    如果您使用默认的 Gradle 包装器选项(gradle-wrapper.properties' file),然后切换到 Gradle 包装器任务配置,您在任务中所做的更改会在项目导入期间自动更新。
  • Specified location:如果要手动下载和使用特定 Gradle 版本,请选择此选项。

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

敲黑板:虽然有三种方式,但是还是推荐使用第一种,毕竟别人 clone 下代码直接自动下载相应的 Gradle 挺省事的;第二种的话也可以,与第一种类似,写在 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

【注】

  • 如果官方的不可用,可以选择国内提供的 Gradle 地址,但是一般使用 VPN 之后没啥大问题。
  • 搞个私服地址,将所需的文件上传上去,在 gradle-wrapper.properties 文件中使用即可(配置 distributionUrl)。

个人博客:Roc’s Blog

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA 使用 Gralde 报错: Cause: zip END header not found 的相关文章

  • 返回 zip 以从 django 中的视图下载

    我尝试在 Django 应用程序中下载 zip 文件 我应该如何从视图中返回它 我尝试了下面的代码 但我在浏览器中收到了某种警报 其中包含我的 zip 中的文件内容 我究竟做错了什么 def download logs request da
  • Github 下载文件夹为 zip

    如何为我的 Github 存储库的访问者提供一个链接 以将我的存储库的 builds 文件夹下载为 zip 文件 该文件夹包含应用程序所需的可执行文件 着色器和纹理 当然 我可以手动构建该目录的 zip 文件并将其添加到存储库中 但这会导致
  • 是否可以使用 Flutter / Dart 创建受密码保护的 ZIP 文件?

    我想创建一个受密码保护的 ZIP 文件 以前有人这样做过吗 你能给我一些建议吗 我在 pub dev 上找不到合理的包 Plugin archive https pub dev packages archive https pub dev
  • 如何在java中定期刷新ZipOutputStream

    我正在尝试以 zip 格式存档文件列表 然后即时为用户下载 我在下载 1GB 大小的 zip 时遇到内存不足问题 请帮助我如何在不增加 jvm 堆大小的情况下解决此问题 我想定期冲洗流 我正在尝试定期冲洗 但这对我不起作用 请在下面找到我的
  • ZipArchive::extractTo 不创建 zip 文件名称的子目录

    我有一个名为myzip zip 它包含 myzip file1 png and myzip subdirectory file2 png 我希望将其提取到 home me somedirectory所以我尝试 zip gt extractT
  • SharpZipLib - 将文件夹/目录添加到 zip 存档

    通过示例 我很好地掌握了如何提取 zip 文件 几乎在每个示例中 识别 ZipEntry 是否为目录的方法如下 string directoryName Path GetDirectoryName theEntry Name string
  • 通过 powershell 获取压缩的 TFS 2015 (vNext) 构建输出日志(就像构建后的下载链接一样)

    我想知道是否有人有一个 PowerShell 脚本 可以通过 TFS 2015 vNext 的 Rest API 下载此构建 ID 的所有当前构建日志 直到当前步骤 为每个记录的构建步骤创建单独的文本文件 并压缩所有文本文件 或者 如果已经
  • 在 Ruby 中处理 Zip 文件 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在ruby中仅在内存中创建zip文件 https stackoverflow com questions 11532502 how to create zip file only in memor
  • 如何使用 JavaScript 压缩文件?

    有没有办法使用 JavaScript 来压缩文件 例如 在雅虎邮件中 当您选择下载电子邮件中的所有附件时 它会被压缩并下载到单个 zip 文件中 JavaScript 能够做到这一点吗 如果是这样 请提供一个编码示例 我发现这个图书馆叫js
  • 使用 fopen() 包装器创建 ZIP 文件

    如何使用以下命令创建 ZIP 文件fopen 包装器 http es php net manual en wrappers compression php 这显然是not道路
  • Flash ActionScript 2 的压缩和解压缩工具

    您是否知道 flash actionscript 2 的任何 zip unzip 组件或脚本 我知道这个图书馆 http ntt cc 2008 01 19 actionscript class library fzip html对于 Fl
  • 如何在 R 中压缩多个 CSV 文件?

    我正在尝试在 R 中压缩多个 CSV 文件 下面是供参考的代码 Create two dataframes using inbuilt datasets for reproducible code df1 lt head mtcars df
  • 如何使用 VBScript 读取 .zip 文件的内容而不实际解压文件?

    我有一个以父目录开头的 zip 文件 我需要从文件中读取该目录 然后搜索我的硬盘以查看该目录名称是否已存在 如果存在 我会将其删除并替换为 zip 文件的内容 所有这些我都可以做 除了读取 zip 而不实际解压缩文件 zip 文件的大小可以
  • 在 Java 中使用 Zip 和 GZip 文件

    我已经有一段时间没有完成 Java I O 了 而且我不知道使用 Zip 和 GZip 文件的最新 正确 方法 我不一定需要完整的工作演示 我主要是寻找要使用的正确接口和方法 是的 我可以查找任何关于此的随机教程 但性能是一个问题 这些文件
  • .doc 格式如何工作?

    我最近了解了 docx 文件的基本结构 它是一个特殊结构的 zip 存档 但是 docx 的格式与 doc 不同 doc 文件如何工作 文件格式 结构等是什么 这不是对你的问题的直接回答 但我强烈建议阅读 Joel Spolsky 的文章
  • 使用 boost 和 Visual C++ 2005 解压缩 zip 文件?

    boost中有没有可以用来解压zip文件的库 boost iostreams http www boost org doc libs 1 41 0 libs iostreams doc index html has a gzip http
  • 使用 Maven 创建 ZIP 存档

    我在这里遵循了如何在 Maven 中创建 ZIP 存档的答案 https stackoverflow com a 2514677 1395165 https stackoverflow com a 2514677 1395165还有几个后续
  • 我应该如何提取java中的压缩文件夹?

    我正在使用以下代码在 Java 中提取 zip 文件 import java io import java util zip class testZipFiles public static void main String args tr
  • 在 Windows 中使用 PHP 创建受密码保护的 Zip 文件

    我正在 PHP 中创建给定文件的 zip 文件 下面是函数 function create zip file file name zip new ZipArchive zip name file name zip Zip name zip
  • C# 创建包含多个文件的 ZIP 存档

    我正在尝试创建包含多个文本文件的 ZIP 存档 如下所示 Dictionary

随机推荐

  • PHP 常见错误及其解决方法

    PHP是一种广泛应用于Web开发的编程语言 xff0c 由于其易学易用的特点 xff0c 越来越多的开发者开始使用PHP进行开发工作 然而 xff0c 在PHP开发过程中 xff0c 可能会出现各种错误 xff0c 导致程序无法正常运行 本
  • ubuntu22.04设置开启自启动命令脚本

    前言 xff1a 是这样的 xff0c 新的机器要挂在nfs存储 xff0c 报错 xff1a root 64 85 document mount t nfs o nolock 192 168 1 xx disk xiao home xia
  • 思考练习题

    1 循环求和 xff1a 利用循环语句计算从100加到500的整数的总和 public static void main String args int sum 61 0 for int i 61 100 i lt 61 500 i 43
  • 七步搞定CentOS6.8内核升级和Docker的安装

    博主秋招提前批已拿百度 字节跳动 拼多多 顺丰等公司的offer xff0c 可加微信 xff1a pcwl Java 一起交流秋招面试经验 xff0c 可获得博主的秋招简历和复习笔记 一 内核的升级 最近安装需要在虚拟机Linux系统上安
  • 天干地支算法

    天干地支算法 首先我们需要知道什么是天干什么是地支 xff0c 有多少个天干多少个地支 xff1f 天干 Celestial Stem 中国古代的一种文字计序符号 xff0c 共10个字 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 xff0c
  • 面对突发流量,保证服务可用的4个手段

    前言 不知道你有没有这样的经历 xff0c 线上的系统突然来了很大的流量 xff0c 有可能是黑客的攻击 xff0c 也有可能是业务量远远大于你的预估 xff0c 如果你的系统没有做任何的防护措施 xff0c 这时候系统负载过高 xff0c
  • 【MongoDB】二、MongoDB数据库的基本操作

    MongoDB 二 MongoDB数据库的基本操作 实验目的实验内容任务一 xff1a xff08 1 xff09 创建数据库newdb xff08 2 xff09 在数据库newdb中创建集合mycollection xff08 3 xf
  • OC中的MRC内存管理方式

    MRC内存管理 xff1a Manual Reference Counting 一 人工引用计数 xff1a 内存的开辟和释放都由程序代码进 行控制 相对垃圾回收来说 对内存的控制更加灵活 可以在需要释放的时候及时释放 对程序员的要求较 高
  • 在C++中使用conio.h 实现实时键盘输入读取 (即不需要回车)

    在需要用的地方 调用函数 char singleKey 61 getche lt pre gt lt pre name 61 34 code 34 class 61 34 cpp 34 gt include lt termios h gt
  • 在华为taishan 200服务器鲲鹏920处理器私有云里面部署kettle依赖的方法

    背景说明 nbsp nbsp 公司服务器为华为ARM v8指令集centos系统 未连接互联网 现在需要部署kettle etl程序 但是发现启动程序依赖libwebkitgtk 1 0 因为未联网无法在线直接安装缺少的组件包 用过linu
  • Android 根据网络分析运营商信息

    我们想获取手机的运营商信息 通常都会去调用系统的TelephonyManager类的取数据 但是很多时候可能取不到卡的信息 xff08 例如双卡手机和一些特殊卡 xff09 xff0c 这样就区别不了运营商了 但是有时候我们的需求要进行不通
  • 简单又好看的按钮,扁平化按钮。

    今天分享一下流行的扁平化按钮 完全不需要用到图片哦 效果图如下 xff1a 里面有2个按钮都是一样的模式 只要修改的色值就可以 下面跟我来更新你的UI吧 首先编写 button xml 代码如下 lt xml version 61 34 1
  • Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题

    由于国内的运营商问题 xff0c 双卡手机获取IMSI号问题要根据厂商API 来实现 下面我们就来做一套完整的分析运营商获取IMSI号逻辑 1 xff0c 首先我们要判断手机的平台 1 1 xff0c 判断手机是否MTK平台 public
  • Android中抓取手机视频流数据。

    目前实时抓取手机视频数据有2种方法 xff0c 一种是通过camera的回调获取源数据 xff0c 这里获取的源数据是没有编码的数据 有的人发送yuv数据然后在那绘制图片 xff0c 也说视频聊天 xff0c 真是可笑 这种方式是可是实现视
  • Android 使用AudioRecord录音相关和音频文件的封装

    在Android中录音可以用MediaRecord录音 xff0c 操作比较简单 但是不够专业 xff0c 就是不能对音频进行处理 如果要进行音频的实时的处理或者音频的一些封装 就可以用AudioRecord来进行录音了 这里给出一段代码
  • Android 中使用MediaRecorder进行录像详解(视频录制)

    在这里给出自己的一个测试DEMO xff0c 里面注释很详细 简单的视频录制功能 package com video import java io IOException import android app Activity import
  • 卸载zsh后无法登陆root账户的解决方案

    在终端中输入 sudo vim etc passwd 将第一行 root x 0 0 root root bin zsh 改为 root x 0 0 root root bin bash 将最后一行 username x 1000 1000
  • Android手机中获取手机号码和运营商信息

    代码如下 xff1a package com pei activity import android app Activity import android os Bundle import android view View import
  • RTL8812AU双频无线网卡在ubuntu19和20上的驱动安装

    1 现象 xff1a 网卡插入电脑USB接口没反应 xff0c 信号灯不亮 xff0c 说明不识别 xff0c 需要安装驱动 2 驱动安装方法 xff1a 1 查看linux内核版本 xff1a uname a 本次使用的操作系统为ubun
  • IDEA 使用 Gralde 报错: Cause: zip END header not found

    开开心心的打开之前的 Gradle 微服务项目 xff0c 然后点击IDEA 右侧小图标大象图标开始刷新项目 xff0c 然后就报错了 xff1a 这个错误报的是真好 xff0c 我竟然没看出什么意思 xff0c 然后直接上百度和 Goog