Ошибка получения java.util.zip.ZipException: повторяющаяся запись: classes/META-INF/MANIFEST.MF при развертывании приложения с использованием плагина JMod

Я использую OpenJDK9 и создал родительскую дочернюю структуру для развертывания приложения с использованием JLink и JMod.

Я следую примеру головоломки в Интернете, чтобы создать свою структуру приложения. Прежде, чем я получал путь, должен быть каталог при использовании JMod 3.0.0-alpha-1, затем я обнаружил, что это ошибка в плагине, 3.0.0-alpha-2-SNAPSHOT еще не была доступна, поэтому я собираю его, ошибки пути исчезли но я получаю новую ошибку.

Эти ошибки вызваны зависимостями, которые я добавил в POM-файл. Если я прокомментирую зависимости, проект будет успешно построен, но я хочу построить проект с этими зависимостями.

Вызвано: java.util.zip.ZipException: повторяющаяся запись: classes/META-INF/MANIFEST.MF

Я загрузил проект на Git и Sample Project на GitHub

2 ответа

Вы получаете эту ошибку, потому что у вас есть один или несколько похожих классов в вашем classpath. Эти классы происходят из зависимостей, определенных в pom.xml файл.

Предлагаемое решение:

Во-первых, используйте этот плагин, чтобы проверить дубликаты в вашем classpath.

Затем удалите ненужные зависимости от вашего pom.xml ИЛИ исключить классы или файлы JAR. Эта документация может помочь вам.

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

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

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