maven 错误:读取 xxx.jar 时出错;invalid LOC header (bad signature) 1 错误

reqHeader:{Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8, Upgrade-Insecure-Requests=1, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:63.0) Gecko/20100101 Firefox/63.0, Host=localhost:8888, Accept-Language=zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2, Accept-Encoding=gzip, deflate}, case:invalid LOC header (bad signature)
java.util.zip.ZipException: invalid LOC header (bad signature)
    at java.util.zip.ZipFile.read(Native Method) ~[?:1.8.0_131]
    at java.util.zip.ZipFile.access$1400(ZipFile.java:60) ~[?:1.8.0_131]
    at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717) ~[?:1.8.0_131]
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419) ~[?:1.8.0_131]
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) ~[?:1.8.0_131]
    at java.io.FilterInputStream.read(FilterInputStream.java:133) ~[?:1.8.0_131]
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_131]
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) ~[?:1.8.0_131]
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[?:1.8.0_131]

解决办法:

错误:读取 xxx.jar 时出错;invalid LOC header (bad signature) 1 错误

当在使用Maven构建项目的时候有时候在编译时会出现类似上面的错误。

解决的方法:

到本地仓库中把对应的jar包删掉,让maven重新下载就可以了。

原因:

说明Jar包出现了问题。

那么接下来就要找哪个jar包出现了问题:

方法1、可通过右击项目名 ->  Run as -> Maven test ,这时控制台会报哪个jar包出错。 (也可以打开DOS命令窗口,切换至项目目录,运行mvn test命令,和Eclipse的控制台输出信息一致)

方法2、如果方法1未出现任何错误信息,那么就使用笨办法。打开项目中的pom.xml文件,在自己的Maven本地仓库去查找pom.xml文件中每一个dependency节点所对应的jar包版本。一个一个对比,看看是否都正常下载。 

https://blog.csdn.net/u012660464/article/details/53394549
http://happyqing.iteye.com/blog/2007961

注:
(1)clean告诉Maven清理输出目录target,compile告诉Maven编译项目源代码。
(2)从输出可以看出Maven先执行clean:clean任务,删除target目录;接着执行resources:resources任务;最后执行compiler:compile任务,编译源码至target/classes目录下。
(3)clean:clean、resources:resources、compiler:compile对应Maven的插件以及插件目标,比如clean:clean是clean插件的clean目标,compiler是compiler插件的compile目标。

类似报错场景:

原文地址:https://www.cnblogs.com/softidea/p/9981965.html