Военный файл Java неправильно (?) Обнаружен как недопустимый файл zip - PullRequest
0 голосов
/ 12 июня 2019

Чтобы выполнить тест, мне нужно добавить файл jar в файл Java war , который я создал с помощью Maven.Файл war работает нормально.

Чтобы вставить lz4-java-1.6.0.jar в application-metier-et-gestion.war во внутренней папке zip /WEB-INF/lib, я использую эту команду:

zip -b WEB-INF/lib application-metier-et-gestion.war lz4-java-1.6.0.jar

Но я получаю это сообщение об ошибке:
предупреждение о zip: ожидается 354 записи, но найдено 84 Ошибка zip: недопустимая структура файла Zip (application-metier-et-gestion.war)

Я могу сделать и повторить mvn clean install, это всегда создаст управляемую войну, которая мне кажется идеальной, но которая zip объявляет недействительной.Кто не прав?

  • В моем случае zip может пойти не так, какой обходной путь сделать, что я хочу?Есть ли способ через другой инструмент?tar?

  • В моем случае Maven будет работать неправильно и каждый раз создавать файл плохой войны, как определить, какую часть он создает неправильно?

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Насколько я вижу, вы пытались добавить в архив дополнительную библиотеку. JAR-файлы и WAR-файлы представляют собой простые ZIP-файлы. Существует только одно правило, которому вы должны подчиняться, файлы библиотеки не должны быть сжаты. Если вы хотите добавить файлы JAR в файл JAR или WAR, отключите сжатие для определенного файла, который нужно добавить.

0 голосов
/ 12 июня 2019

щелкните файл war правой кнопкой мыши, переименуйте расширение файла war в zip

пример:

test.war -> test.zip

...