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

Paw*_*wan 61 maven

[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
Run Code Online (Sandbox Code Playgroud)

如何在运行时解决此错误mvn clean install

我看到,从servlet-api我的磁盘上的本地存储库中没有创建任何包.

Tak*_*aki 69

可能,本地.m2存储库中的JAR文件的内容是HTML,表示"301 Moved Permanently".似乎mvn没有按预期正确处理"301 Moved Permanently".在这种情况下,从某个地方(例如中央存储库)手动下载JAR文件,并将它们放入.m2存储库.

也可以看看:

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

  • 生命保护.万分感谢.为什么这不被选为正确的答案? (4认同)
  • 真的吗!我找到了302.为什么maven不能处理呢?为什么你的答案不是答案?生命保护++ (2认同)
  • 有时它不是302,这个想法是正确的.Maven已经删除了一些描述错误的html内容并将其保存到jar文件中. (2认同)

Dar*_*ico 48

有时会发生此错误.文件已损坏.一个适合我的快速解决方案是:

  • 转到你的本地存储库(一般是/.m2/)我看到的是C:\ Users\suresh.m2)
  • 搜索产生冲突的包(通常转到repository/org)并删除它
  • 再试一次安装它

有了这个,你就强迫得到实际的文件

祝你好运!

  • 它似乎不起作用,我一次又一次删除./m2/repository文件夹,但仍然失败. (3认同)

Shi*_*lpa 27

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

  • 不要求删除完整的.m2/repository,只能删除错误的文件.这对我有用. (9认同)
  • 不建议。就我而言,这意味着删除 32GB 的文件,只是为了修复一个工件!@shashaDenovo 建议效果很好。 (2认同)

小智 10

我有同样的问题但以前的解决方案对我不起作用.唯一适用于我的解决方案是以下URL.

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

[编辑]

我在这里解释一下它

假设您遇到如下错误

[ERROR] error: error reading C:\Users\user\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar; error in opening zip file
Run Code Online (Sandbox Code Playgroud)

然后你必须按照这些步骤.

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

然后,您可以使用构建项目 mvn clean install

希望这会对某人有所帮助.


Are*_*efe 7

我只是有这个错误。您可以删除文件并再次运行编译命令:

$ sudo rm /Users/Chaklader/.m2/repository/org/apache/poi/poi/3.17/poi-3.17.jar
$ sudo rm /Users/Chaklader/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.7.5/jackson-databind-2.7.5.jar
$ sudo rm /Users/Chaklader/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.7.5/jackson-core-2.7.5.jar
Run Code Online (Sandbox Code Playgroud)

现在,运行干净编译的命令:

$ mvn -U clean compile
Run Code Online (Sandbox Code Playgroud)


小智 6

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


小智 5

我也有类似的问题。解决方法是两者兼而有之。我遇到了asm-3.1问题(如Takahiko链接的博客文章中所述。该jar已损坏。我需要从maven中央存储库中手动获取该jar 。将其删除并重试只是再次得到了损坏的jar。仍然在asm-parent上失败,这是一个包含带有301的HTML的POM文件。再次,它需要我自己手动获取该文件。您可能要检查XML的设置,以查看是否将其设置为其他存储库,例如本地连结伺服器。

如果获取新版本的正确方法失败,请自己手动获取。


Anu*_*chi 5

在下载依赖项期间连接中断时,可能会发生此错误. 删除相关的存储库文件夹并再次运行以下命令以下载已损坏文件的新副本.

mvn clean install 
Run Code Online (Sandbox Code Playgroud)