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