Programing

Maven : Maven 실행시 zip 파일 열기 오류

lottogame 2020. 12. 14. 07:42
반응형

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무엇입니까?

에서 시작 servlet-api하면 디스크의 로컬 저장소 내에 패키지가 생성되지 않습니다.


아마도 로컬 .m2 저장소에있는 JAR 파일의 내용은 "301 Moved Permanently"라는 HTML 일 것입니다. 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


이 오류는 때때로 발생합니다. 파일이 손상됩니다. 나를 위해 작동하는 빠른 솔루션은 다음과 같습니다.

  • 귀하의 경우 로컬 저장소 (일반적으로 /.m2/)로 이동하십시오 .C : \ Users \ suresh.m2)
  • 충돌을 일으키는 패키지를 검색하고 (일반적으로 repository / org로 이동) 삭제합니다.
  • 다시 설치하십시오.

이를 통해 실제 파일을 가져옵니다.

좋은 결과 내길 바랄 게!


에서 저장소를 제거한 /.m2/repository/다음 a mvn clean install수행 하여 파일을 다시 다운로드하십시오.


나는 같은 문제가 있었지만 이전 솔루션이 작동하지 않습니다. 나를 위해 작동하는 유일한 해결책은 다음 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

그런 다음이 단계를 따라야합니다.

  1. 먼저 기존 항아리를 삭제하십시오. 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

이것이 누군가를 도울 수 있기를 바랍니다.


  1. 절로 이동 .m2/repository삭제 충돌하는 파일을
  2. mvn -U clean install

나도 비슷한 문제가 있었다. 수정은 둘 다 혼합되었습니다. asm-3.1에 문제가있었습니다 (Takahiko가 링크 한 블로그 게시물에서 언급했듯이. 그 항아리가 손상되었습니다. maven 중앙 저장소 에서 항아리를 수동으로 가져와야 했습니다. 제거하고 다시 시도하면 손상된 항아리가 다시 나타납니다. 301이 포함 된 HTML이 포함 된 POM 파일 인 asm-parent에서는 여전히 실패했습니다. 다시 말하지만 직접 파일을 가져와야합니다. 다른 저장소로 설정되어 있는지 확인하려면 XML 설정을 확인해야 할 수 있습니다. 로컬 넥서스 서버와 같은.

새로운 것을 얻는 적절한 방법이 실패하면 수동으로 직접 잡으십시오.


이 오류는 종속성을 다운로드하는 동안 연결이 중단 될 때 발생할 수 있습니다. 관련 저장소 폴더를 삭제하고 다음 명령을 다시 실행하여 손상된 파일의 새 사본을 다운로드하십시오.

mvn clean install 

  1. maven에서 다운로드 한 항아리를 삭제했습니다.
  2. Google에서 jar를 수동으로 다운로드하십시오.
  3. 삭제 된 항아리 대신 로컬 저장소에 항아리를 배치하십시오.

이것은 내 문제를 해결했습니다.

도움이되기를 바랍니다.


나도 같은 문제가 발생하여 문제가 해결되었습니다. 해결책은 다음과 같습니다.

제공된 오류 정보에 따라 maven 저장소에서 해당 jar를 찾고 삭제합니다. 그런 다음 삭제 후 mvn install 명령을 실행했습니다.


우연히이 문제에 대한 간단한 해결 방법을 찾았습니다. -X 옵션으로 Maven을 실행하면 소스 코드를 다운로드하기 위해 다른 서버를 강제로 시도합니다. 일부 jar 파일 내부의 휴지통 HTML 대신 올바른 내용이 있습니다.

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

And in the log file you find messages like these:

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

You see, Maven switched repository.apache.org to maven.wso2.org when it encountered a download problem. So the following error is now gone:

[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

For me I should change the .m2 repo in the settings.xml file with another one because in Mac maven can't create a folder that start with point(.)

to solve that, open your maven/version/conf/settings.xml and specify the location of your repo folder like this :

<localRepository>../repo</localRepository>

don't forget to change it also in your IDE, in eclipse go to : Windows > Preferences > Maven > User Settings > Global Settings, and navigate to your settings.xml.

clean install your project.

hope this will help you.


This issue is a pain in my a$$, I have this issue in my Mac, if I run

mvn clean install | grep "error reading"
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/commons-net/commons-net/3.3/commons-net-3.3.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/apache/commons/commons-lang3/3.0/commons-lang3-3.0.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/apache/pdfbox/pdfbox/2.0.0/pdfbox-2.0.0.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/com/itextpdf/itextpdf/5.5.10/itextpdf-5.5.10.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/slf4j/slf4j-api/1.7.24/slf4j-api-1.7.24.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/com/aspose/aspose-pdf/11.5.0/aspose-pdf-11.5.0.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/commons-net/commons-net/3.3/commons-net-3.3.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/apache/commons/commons-lang3/3.0/commons-lang3-3.0.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/apache/pdfbox/pdfbox/2.0.0/pdfbox-2.0.0.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/com/itextpdf/itextpdf/5.5.10/itextpdf-5.5.10.jar; error in opening zip file
[ERROR] error reading /Users/ducnguyen/.m2/repository/org/slf4j/slf4j-api/1.7.24/slf4j-api-1.7.24.jar; error in opening zip file

Removing all corrupted libs is the only solution

So I want to remove all of them at once.

mvn clean install | grep "error reading" | awk '{print "rm " $4 | "/bin/sh"  }'

The command needs AWK to take libPath string from column $4

Then rerun

mvn clean install

This error occurs because of some file corruption. But we don't need to delete whole .m2 folder. Instead find which jar files get corrupted by looking at the error message in the console. And delete only the folders which contains those jar files.

Like in the question :

  1. C:\Users\suresh\.m2\repository\org\jdom\jdom\
  2. C:\Users\suresh\.m2\repository\javax\servlet\servlet-api\
  3. C:\Users\suresh\.m2\repository\org\apache\cxf\cxf-rt-bindings-http
  4. C:\Users\suresh\.m2\repository\org\codehaus\jra\jra
  5. C:\Users\suresh\.m2\repository\org\apache\cxf\cxf-api
  6. C:\Users\suresh\.m2\repository\org\apache\cxf\cxf-common-utilities

Delete these folders. Then run.

mvn clean install -U


Deleting the entire local m2 repo may not be advisable. As in my case I have hundreds and hundreds of jars in my local, I don't want to re-download them all just for one jar. Most of the above answers didn't work for me, here is what I did.

STEP:1: Ensure if you are downloading from the correct Maven repo in you settings.xml. In my case it was referring to http://central.maven.org/maven2/ as https://repo1.maven.org/maven2/. So it was getting corrupted or going otherwise?

STEP:2: Delete the folder containing the artifact and other details in your local machine.This will force it download it again upon next build

STEP:3: mvn clean install :).

Hope it helps.

참고URL : https://stackoverflow.com/questions/7600028/maven-error-in-opening-zip-file-when-running-maven

반응형