Подтвердить что ты не робот

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, внутри локального репозитория на моем диске не создаются пакеты.

4b9b3361

Ответ 1

Вероятно, содержимое JAR файлов в вашем локальном репозитории .m2 - это HTML, в котором "301 перемещен постоянно". Кажется, что mvn не обрабатывает "301 Moved Permanentently" должным образом, как ожидалось. В таком случае загрузите файлы JAR вручную где-нибудь (

ASM-3.1.jar; ошибка при открытии zip файла
http://darutk-oboegaki.blogspot.jp/2012/07/asm-31jar-error-in-opening-zip-file.html

Ответ 2

Эта ошибка иногда возникает. Файлы становятся поврежденными. Быстрое решение, которое работает для меня, это:

  • Перейдите в свой локальный репозиторий (в общем случае /.m2/) в вашем случае я вижу, что это C:\Users\suresh.m2)
  • Искать пакеты, которые создают конфликты (обычно идут в репозиторий /org ) и удалять его
  • Попробуйте еще раз установить его

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

удачи с этим!

Ответ 3

Попробуйте удалить репозиторий в /.m2/repository/, а затем выполните mvn clean install, чтобы снова загрузить файлы.

Ответ 4

У меня была та же проблема, но предыдущие решения не работают для меня. Единственное решение работает для меня это следующий 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. После этого вы должны скопировать этот загруженный файл в предыдущий каталог. C:\Users\user\.m2\repository\org\jdom\jdom\1.1\

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

mvn clean install 

Ответ 8

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

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

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

Ответ 9

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

В соответствии с информацией об ошибке, чтобы найти соответствующую банку в репозитории maven и удалить.  Затем выполним команду mvn install после удаления.

Ответ 10

Несчастливо я нашел простой workaroud к этому вопросу. Запуск 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

Ответ 11

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

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

<localRepository>../repo</localRepository>

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

выполните очистку вашего проекта.

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

Ответ 12

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

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

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

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

чистая установка mvn -U

Ответ 13

Эта проблема - боль в моем $$, у меня есть эта проблема на моем 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