Maven:运行maven时打开zip文件时出错

[ERROR] error: error reading C:\Users\suresh\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar; error in opening zip file [ERROR] error: error reading C:\Users\suresh\.m2\repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar; error in opening zip file [ERROR] error: error reading C:\Users\suresh\.m2\repository\org\apache\cxf\cxf-rt-bindings-http\2.2.1\cxf-rt-bindings-http-2.2.1.jar; error in opening zip file [ERROR] error: error reading C:\Users\suresh\.m2\repository\org\codehaus\jra\jra\1.0-alpha-4\jra-1.0-alpha-4.jar; error in opening zip file [ERROR] error: error reading C:\Users\suresh\.m2\repository\org\apache\cxf\cxf-api\2.2.1\cxf-api-2.2.1.jar; error in opening zip file [ERROR] error: error reading C:\Users\suresh\.m2\repository\org\apache\cxf\cxf-common-utilities\2.2.1\cxf-common-utilities-2.2.1.jar; error in opening zip file [INFO] 44 errors 

如何在运行mvn clean install时解决这个错误?

我看到,在我的磁盘上的存储库path中,从servlet开始,在仓库中没有创build包。

很可能,本地.m2版本库中的JAR文件的内容是HTML“301永久移动”。 mvn似乎没有像预期的那样正确处理“301永久移动”。 在这种情况下,请从某处(例如中央存储库 )手动下载JAR文件,并将其放入.m2存储库中。

也可以看看:

ASM-3.1.jar; 打开zip文件时出错
http://darutk-oboegaki.blogspot.jp/2012/07/asm-31jar-error-in-opening-zip-file.html

这个错误有时会发生。 文件损坏。 对我来说,一个快速的解决scheme是:

  • 转到您的本地存储库(一般在/.m2/)你的情况我看到的是C:\ Users \ suresh.m2)
  • search造成冲突的软件包(通常转到repository / org)并删除它
  • 再次尝试安装它

用那个你强迫得到实际的文件

祝你好运!

尝试删除/.m2/repository/中的存储库,然后执行mvn clean install来再次下载文件。

  1. 转到.m2/repository删除冲突的文件
  2. mvn -U clean install

我也有类似的问题。 解决方法是两个组合。 我有一个asm-3.1的问题(如Takahiko链接的博客文章中提到的,那个jar损坏了,我需要从maven中央仓库手动获取jar,删除它然后重试刚刚得到了损坏的jar文件。在asm-parent上仍然失败,这是一个包含带有301的HTML的POM文件。同样,它需要手动获取文件,你可能想要检查一下设置XML是否设置为不同的存储库,如本地连接服务器。

当正确的方法来获得新的失败,手动抓住它自己。

当您的连接被下载期间连接中断时,可能会发生此错误。 删除相关的存储库文件夹并再次运行下面的命令来下载损坏文件的全新副本。

 mvn clean install 

我也遇到了同样的问题,我的问题已经解决了。 解决scheme是:

根据给出的错误信息,在maven仓库中find相应的jar并删除。 然后删除后执行mvn install命令。

有意思的是,我发现了一个简单的解决方法。 使用-X选项运行Maven强制它尝试其他服务器来下载源代码。 一些jar文件里面没有垃圾HTML,而是有正确的内容。

 mvn clean install -X > d:\log.txt 

在日志文件中,您可以find这样的消息:

 Downloading: https://repository.apache.org/content/groups/public/org/apache/axis2/mex/1.6.1-wso2v2/mex-1.6.1-wso2v2-impl.jar [DEBUG] Writing resolution tracking file D:\wso2_local_repository\org\apache\axis2\mex\1.6.1-wso2v2\mex-1.6.1-wso2v2-impl.jar.lastUpdated Downloading: http://maven.wso2.org/nexus/content/groups/wso2-public/org/apache/axis2/mex/1.6.1-wso2v2/mex-1.6.1-wso2v2-impl.jar 

你看,Maven在遇到下载问题时将repository.apache.org切换到maven.wso2.org。 所以下面的错误现在消失了:

 [ERROR] error: error reading D:\wso2_local_repository\org\apache\axis2\mex\1.6.1-wso2v2\mex-1.6.1-wso2v2-impl.jar; error in opening zip file 

对我来说,我应该更改settings.xml文件中的另一个.m2回购,因为在Mac上,maven不能创build一个以point(。)开头的文件夹。

要解决这个问题,打开你的maven / version / conf / settings.xml,并指定你的repo文件夹的位置,如下所示:

 <localRepository>../repo</localRepository> 

不要忘记在你的IDE中更改它,在Eclipse中转到:Windows>首选项> Maven>用户设置>全局设置,并导航到您的settings.xml。

干净的安装你的项目。

希望这会帮助你。

我有同样的问题,但以前的解决scheme不适合我。 唯一的解决scheme适用于我的是以下URL。

https://enlightensoft.wordpress.com/2013/01/15/maven-error-reading-error-in-opening-zip-file/

[编辑]

我在这里解释更多

假设你有如下的错误

 [ERROR] error: error reading C:\Users\suresh\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar; error in opening zip file 

那么你必须按照这些步骤。

  1. 首先,删除现有的C:\Users\suresh\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar
  2. 然后你必须从Maven中央仓库手动下载相关的jar。 你可以从这里下载链接
  3. 之后,您必须将下载的jar复制到上一个目录中。 C:\Users\suresh\.m2\repository\org\jdom\jdom\1.1\

然后你可以使用mvn clen install来build立你的项目

希望这会帮助别人。