使用eclipse对maven项目打包时,报 invalid LOC header (bad signature)异常处理

在eclipse上打包,报错:

[INFO] Including org.codehaus.groovy:groovy-all:jar:2.4.3 in the shaded jar.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.269 s
[INFO] Finished at: 2017-11-06T11:08:57+08:00
[INFO] Final Memory: 62M/644M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.4.3:shade (default) on project com.project.name: Error creating shaded jar: invalid LOC header (bad signature) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

  

根据提示在项目目录下使用 mvn -X package 执行,则将详细堆栈信息打印出来:

[DEBUG] Processing JAR H:\apache-maven-3.3.9\repository\org\apache\parquet\parquet-jackson\1.7.0\parquet-jackson-1.7.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 43.299 s
[INFO] Finished at: 2017-11-06T11:35:18+08:00
[INFO] Final Memory: 33M/759M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.4.3:shade (default) on project com.project.name: Error creating shaded jar: invalid LOC header (bad signature) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.4.3:shade (default) on project com.project.name: Error creating shaded jar: invalid LOC header (bad signature)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarte

  

看到最后一个DEBUG信息,找到对应目录" H:\apache-maven-3.3.9\repository\org\apache\parquet\parquet-jackson\1.7.0\",发现以.sha1-in-progress结尾的文件,说明jar没有正常下载,删除重新执行,同时观察该目录即可:

 再执行到这里时,提示如下:

说明正常下载了,对应目录:

已经正常。

(多说一句,如果发现进度条走了一半不走了,可以停掉删除重新来;另外,国内用aliyun的maven库要快很多)

 

总结:出现invalid LOC header (bad signature)时,按提示带上-X执行mvn找到,.sha1-in-progress删除,重新执行即可。

时间: 2024-10-12 12:32:31

使用eclipse对maven项目打包时,报 invalid LOC header (bad signature)异常处理的相关文章

[转]maven编译时出现读取XXX时出错invalid LOC header (bad signature)

maven编译时出现读取XXX时出错invalid LOC header (bad signature) 一.发现问题右击pom.xml,run as —> maven install,会看到console中有时报mavenRepository\repos\org\mortbay\jetty\servlet-api-2.5\6.1H.14.1\servlet-api-2.5-6.1H.14.1.jar时出错等某些包的报错等类似信息,pom.xml显示红叉. 二.原因分析该包没有下载正确. 三.解

maven编译时出现读取XXX时出错invalid LOC header (bad signature)

一.发现问题右击pom.xml,run as -> maven install,会看到console中有时报mavenRepository\repos\org\mortbay\jetty\servlet-api-2.5\6.1H.14.1\servlet-api-2.5-6.1H.14.1.jar时出错等某些包的报错等类似信息,pom.xml显示红叉. 二.原因分析该包没有下载正确. 三.解决办法找到该包的目录,删除该包重新下载即可.重新下载后用maven test测试一下,红叉就消失了.

groovy-2.4.11.jar时出错; invalid LOC header (bad signature)

Information:java: Errors occurred while compiling module 'security'Information:javac 1.8.0_131 was used to compile java sourcesInformation:2019/6/9 8:31 - Build completed with 1 error and 0 warnings in 3 s 116 msError:java: 读取E:\repository\org\codeha

maven提示invalid LOC header (bad signature)

maven运行时提示invalid LOC header (bad signature)...... 解决办法是到本地的maven仓库中,根据maven输出的错误提示找到相应版本的jar文件所在的目录,删除该目录. 重新运行maven命令,maven会重新下载相应的jar包,然后就没有问题了.

invalid LOC header (bad signature)-Maven异常

异常信息: 错误: 读取D:\dev-tool\maven-repository\org\springframework\boot\spring-boot\1.4.2.RELEASE\spring-boot-1.4.2.RELEASE.jar时出错; invalid LOC header (bad signature) 异常原因: 该包没有被完整正确的下载. 解决方法: 把提示的文件删掉,让maven重新下载. 其他建议 把maven下载源由国外转成阿里镜像源,只要花一点时间就可以减少类似低级问

启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)

报错信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303) at org.apache.catalina.startup.Bootstrap.main(Bootstr

maven 项目打包时无法解析读取properties文件

在做项目时遇见一个问题,无法解析properties文件的 内容 异常为 Could not resolve placeholder ......... 在此之前均有做相关的 配置 但是从未出现过如上异常,困惑了很久,最后把 war包提取出来得知   properties文件未被加载进项目中,因此无法识别. 但这的原因是为什么呢   ,原来此项目采用的是maven配置,但是maven在打包时将丢失properties文件,原因maven执行compile是只会扫描*.class文件. 那么这种请

用eclipse创建maven项目pom.xml报错的解决办法

最近刚学习Maven,用Eclipse创建Maven项目后,pom.xml文件那老是有一个红叉,真TM烦人. 虽然还不知道原因是什么,但还是找到了一种解决办法. 在项目上右键,maven->update project... 然后选择强制更新,点击OK 稍等片刻,红叉就没有了.

eclipse工具maven项目打包文件不是最新修改的

1.问题描述:maven项目,完成一些功能开发后,在进行打包更新服务器系统时,本地eclipse工具对文件打成jar包操作,更新到服务器上没有修改的效果,包括打包整个工程为一个war包,也是有同样问题,不是最新的文件: 2.问题排查解决: (1).多次打包发现还是没有效果,打包方式没有问题,排查发现,打包到服务器上的相关代码文件的最新日期显示还是本次改动之前的原先的日期,说明没有打包到本地开发环境中最新的代码文件,百度一圈没有讲这个的,多次打包无果, 如我本地这个代码文件提交svn之后,日期变为