Я использую maven-shade-plugin для перемещения зависимости, чтобы избежать конфликтов путей к классам в моем проекте. Все работает хорошо при запуске «mvn install», но когда я запускаю «mvn install» ДВА раза, второй раз произойдет сбой. Я получаю такие ошибки, как:
Ошибка создания закрашенной банки: повторяющаяся запись: META-INF /...
Это связано с наличием этого преобразователя:
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>
Не уверен, почему это не удается. Это могло быть ошибкой. В любом случае, я не могу запустить плагин дважды без промежуточной очистки.
Теперь большая проблема заключается в том, что во время сборки CI мы запускаем «mvn package verify» . Это заставляет плагин Shade запускать дважды в сборке. И, конечно же, во второй раз выходит из строя.
Я посмотрел на эффективный помпон и не увидел ничего необычного. Плагин не повторяется дважды.
Можно ли каким-то образом исключить запуск плагина на этапе проверки?