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
Тогда вы должны следовать этим шагам.
- Сначала удалите существующую банку
C:\Users\user\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar
- Затем вы должны вручную загрузить соответствующую банку из центрального хранилища Maven. Вы можете скачать по этой ссылке здесь
- После этого вам нужно скопировать этот скачанный jar в предыдущий каталог.
C:\Users\user\.m2\repository\org\jdom\jdom\1.1\
Тогда вы можете построить свой проект, используя mvn clean install
надеюсь, это кому-нибудь поможет.
- перейти к
.m2/repository
и удалите конфликтующие файлы 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.
Когда правильный способ получить новый не удастся, возьмите его вручную.
- Я удалил банку, загруженную Maven
- вручную скачать банку с гугла
- Поместите банку в локальный репозиторий вместо удаленной банки.
Это решило мою проблему.
Надеюсь, поможет
- Я удалил затронутый файл jar из внешних библиотек Maven.
- Затем я выполнил проект 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.
Как в вопросе:
- C: \ Users \ suresh.m2 \ репозиторий \ орг \ JDOM \ JDOM \
- C: \ Users \ suresh.m2 \ репозиторий \ javax \ сервлет \ сервлет-апи \
- C: \ Users \ suresh.m2 \ репозиторий \ орг \ Apache \ CXF \ CXF-RT-переплеты-клиента
- C: \ Users \ suresh.m2 \ репозиторий \ орг \ Codehaus \ ЮРА \ JRA
- C: \ Users \ suresh.m2 \ репозиторий \ орг \ Apache \ CXF \ CXF-апи
- C: \ Users \ suresh.m2 \ репозиторий \ орг \ Apache \ CxF \ CXF-общие-коммунальные услуги
Удалите эти папки. Тогда беги.
mvn clean install -U