Maven: ошибка при открытии файла zip при запуске 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

Как устранить эту ошибку во время работы mvn clean install?

И я вижу это, начиная с servlet-apiв локальном хранилище на моем диске не создаются пакеты.

19 ответов

Вероятно, содержимое файлов JAR в вашем локальном репозитории.m2 - это HTML с надписью "301 перемещено навсегда". Кажется, что 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)
  • Найдите пакеты, вызывающие конфликты (в общем, зайдите в репозиторий /org) и удалите их.
  • Попробуйте еще раз установить

С этим вы заставляете получать реальные файлы

Удачи с этим!

Попробуйте удалить свой репозиторий в /.m2/repository/ а затем сделать 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. Вы можете скачать по этой ссылке здесь
  3. После этого вам нужно скопировать этот скачанный jar в предыдущий каталог.C:\Users\user\.m2\repository\org\jdom\jdom\1.1\

Тогда вы можете построить свой проект, используя mvn clean install

надеюсь, это кому-нибудь поможет.

  1. перейти к .m2/repository и удалите конфликтующие файлы
  2. mvn -U clean install

Эта ошибка может возникнуть, когда ваше соединение прерывается во время загрузки ваших зависимостей. Удалите соответствующую папку репозитория и снова выполните следующую команду, чтобы загрузить свежую копию поврежденного файла.

mvn clean install 

Просто у меня такая ошибка. Вы можете удалить файлы и снова запустить команду компиляции:

$ 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

Теперь запустите команду чистой компиляции:

$ mvn -U clean compile

У меня была похожая проблема. Исправление было смесью обоих. У меня была проблема с asm-3.1 (как упомянуто в сообщении в блоге, связанном с Такахико. Эта банка была повреждена. Мне нужно было вручную получить банку из центрального хранилища maven. После удаления и повторной попытки я снова получил поврежденную банку. все еще произошел сбой в asm-parent, который представлял собой POM-файл, содержащий HTML-код с кодом 301. Опять же, он сам требовал вручную получить файл. Возможно, вы захотите проверить, какие настройки XML-данных увидеть, если вы настроены на другой репозиторий, такой как локальный сервер Nexus.

Когда правильный способ получить новый не удастся, возьмите его вручную.

  1. Я удалил банку, загруженную Maven
  2. вручную скачать банку с гугла
  3. Поместите банку в локальный репозиторий вместо удаленной банки.

Это решило мою проблему.

Надеюсь, поможет

  1. Я удалил затронутый файл jar из внешних библиотек Maven.
  2. Затем я выполнил проект Maven > Reload, который исправил библиотеку, переустановив

Это сработало для меня без ручной загрузки файла .jar

Я также столкнулся с той же проблемой, моя проблема была решена. Решение:

Согласно предоставленной информации об ошибках, найти соответствующий jar-файл в репозитории maven и удалить. Затем выполнил команду установки mvn после удаления.

Случайно я нашел простой способ решить эту проблему. Запуск Maven с параметром -X заставляет его пытаться загрузить исходный код с других серверов. Вместо мусора HTML внутри некоторых файлов JAR есть правильный контент.

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

И в файле журнала вы найдете такие сообщения:

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

Эта проблема - боль в моем $$, у меня есть эта проблема на моем Mac, если я запускаю

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

Удаление всех поврежденных библиотек - единственное решение

Поэтому я хочу удалить их всех сразу.

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

Команде нужен AWK, чтобы взять строку libPath из столбца $4

Затем повторите

mvn clean install

у меня другая проблема

      /.m2/repository/io/netty/netty-common/4.1.63.Final/netty-common-4.1.63.Final.jar: zip file is empty

после удаления файла из m2 и повторного запуска проекта проблема была решена.

Я загрузил файл jar вручную и заменил тот, который находится в моем локальном каталоге, и он сработал

Удаление всего локального репо m2 не рекомендуется. Поскольку в моем случае у меня есть сотни и сотни банок в моем локальном хранилище, я не хочу повторно загружать их все только для одной банки. Большинство приведенных выше ответов не сработали для меня, вот что я сделал.

ШАГ:1. Убедитесь, что вы выполняете загрузку из правильного репозитория Maven в файле settings.xml. В моем случае это имел в виду http://central.maven.org/maven2/, как https://repo1.maven.org/maven2/. Значит, это было повреждено или пошло иначе?

ШАГ:2: Удалите папку, содержащую артефакт и другие детали, на вашем локальном компьютере. Это заставит его снова загрузить его при следующей сборке

ШАГ:3: mvn clean install:).

Надеюсь, это поможет.

Для меня я должен заменить репозиторий.m2 в файле settings.xml на другой, потому что в Mac maven не может создать папку, которая начинается с точки (.)

Чтобы решить эту проблему, откройте maven/version/conf/settings.xml и укажите расположение вашей папки репо, например:

<localRepository>../repo</localRepository>

не забудьте также изменить его в своей IDE, в eclipse перейдите по ссылке: Windows > "Установки"> "Maven"> "Настройки пользователя"> "Глобальные настройки" и перейдите к файлу settings.xml.

Чистая установка вашего проекта.

Надеюсь, что это поможет вам.

Вы также можете проверить, установлены ли необходимые сертификаты, чтобы убедиться, что они позволяют загружать зависимости.

Эта ошибка возникает из-за повреждения файла. Но нам не нужно удалять всю папку.m2. Вместо этого найдите, какие файлы JAR повреждены, посмотрев на сообщение об ошибке в консоли. И удалите только те папки, которые содержат эти файлы JAR.

Как в вопросе:

  1. C: \ Users \ suresh.m2 \ репозиторий \ орг \ JDOM \ JDOM \
  2. C: \ Users \ suresh.m2 \ репозиторий \ javax \ сервлет \ сервлет-апи \
  3. C: \ Users \ suresh.m2 \ репозиторий \ орг \ Apache \ CXF \ CXF-RT-переплеты-клиента
  4. C: \ Users \ suresh.m2 \ репозиторий \ орг \ Codehaus \ ЮРА \ JRA
  5. C: \ Users \ suresh.m2 \ репозиторий \ орг \ Apache \ CXF \ CXF-апи
  6. C: \ Users \ suresh.m2 \ репозиторий \ орг \ Apache \ CxF \ CXF-общие-коммунальные услуги

Удалите эти папки. Тогда беги.

mvn clean install -U

Другие вопросы по тегам