Maven: errore nell’apertura del file zip durante l’esecuzione di 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 

Come risolvere questo errore mentre si esegue mvn clean install ?

E vedo che, sul percorso del repository nel mio disco, a partire dal servlet, nessun pacchetto viene creato all’interno del repository.

Probabilmente, i contenuti dei file JAR nel tuo repository .m2 locale sono in HTML dicendo “301 Moved Permanently”. Sembra che mvn non gestisca “301 Moved Permanently” correttamente come previsto. In tal caso, scaricare manualmente i file JAR da qualche parte (ad esempio il repository centrale ) e inserirli nel repository .m2.

Guarda anche:

asm-3.1.jar; errore nell’apertura del file zip
http://darutk-oboegaki.blogspot.jp/2012/07/asm-31jar-error-in-opening-zip-file.html

Questo errore talvolta si verifica I file si corrompono. Una soluzione rapida che funziona per me è:

  • Vai al tuo repository locale (in generale /.m2/) nel tuo caso vedo che è C: \ Users \ suresh.m2)
  • Cerca i pacchetti che creano conflitti (in generale vai al repository / org) ed eliminalo
  • Prova ancora a installarlo

Con quello si forza per ottenere i file reali

buona fortuna!

Provare a rimuovere il repository in /.m2/repository/ e quindi eseguire mvn clean install per scaricare nuovamente i file.

  1. vai al .m2/repository ed elimina i file in conflitto
  2. mvn -U clean install

Ho avuto lo stesso problema ma le soluzioni precedenti non funzionano per me. L’unica soluzione funziona per me è il seguente URL.

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

[MODIFICARE]

Qui spiego di più a riguardo

Supponiamo che tu abbia ricevuto un errore come di seguito

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

Quindi devi seguire questi passaggi.

  1. Innanzitutto, elimina il jar esistente C:\Users\user\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar
  2. Quindi devi scaricare manualmente il jar pertinente dal repository centrale di Maven. Puoi scaricare da questo link qui
  3. Dopodiché, devi copiare il jar scaricato nella directory precedente. C:\Users\user\.m2\repository\org\jdom\jdom\1.1\

Quindi puoi build il tuo progetto usando mvn clean install

spero che questo aiuti qualcuno.

Ho avuto anche un problema simile. La correzione era un mix di entrambi. Ho avuto un problema con asm-3.1 (come menzionato nel post del blog collegato da Takahiko.) Questo jar era corrotto, avevo bisogno di ottenere manualmente il jar dal repository centrale di Maven . Rimuovendolo e riprovando hai appena recuperato il jar corrotto. ancora fallito su asm-parent, che era un file POM contenente l’HTML con un 301. Di nuovo, richiedeva manualmente il recupero del file da solo. Puoi controllare quali impostazioni XML vedere se sei impostato su un altro repository, come un server nexus locale.

Quando il modo corretto per ottenere quello nuovo fallisce, afferralo manualmente da solo.

Questo errore può verificarsi quando la connessione viene interrotta durante il download delle dipendenze. Elimina la cartella del repository pertinente ed esegui nuovamente il comando seguente per scaricare una nuova copia del file danneggiato.

 mvn clean install 

Ho anche riscontrato lo stesso problema, il mio problema è stato risolto. La soluzione è:

In base alle informazioni di errore fornite, per trovare il jar corrispondente nel repository Maven e cancellato. Quindi eseguito il comando mvn install dopo l’eliminazione.

Accidentalmente ho trovato un semplice workaroud a questo problema. L’esecuzione di Maven con l’opzione -X lo costringe a provare altri server per scaricare il codice sorgente. Al posto del cestino HTML in alcuni file jar c’è il contenuto corretto.

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

E nel file di registro trovi messaggi come questi:

 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 

Vedete, Maven ha cambiato repository.apache.org in maven.wso2.org quando ha riscontrato un problema di download. Quindi il seguente errore è ora scomparso:

 [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 

Per me dovrei cambiare il repository .m2 nel file settings.xml con un altro perché in Mac non è ansible creare una cartella che inizi con point (.)

per risolvere questo, apri il tuo maven / version / conf / settings.xml e specifica il percorso della tua cartella repo in questo modo:

 ../repo 

non dimenticare di cambiarlo anche nel tuo IDE, in eclipse vai a: Windows> Preferenze> Maven> Impostazioni utente> Impostazioni globali, e vai su settings.xml.

pulisci installa il tuo progetto.

spero che questo ti possa aiutare.

  1. Ho cancellato il barattolo scaricato da Maven
  2. scarica manualmente il jar da google
  3. posiziona il barattolo nel repository locale al posto del barattolo cancellato.

Questo ha risolto il mio problema.

Spero che sia d’aiuto