mvn package verify заставляет maven-shade-plugin выполняться дважды - PullRequest
0 голосов
/ 18 июня 2020

Я использую maven-shade-plugin для перемещения зависимости, чтобы избежать конфликтов путей к классам в моем проекте. Все работает хорошо при запуске «mvn install», но когда я запускаю «mvn install» ДВА раза, второй раз произойдет сбой. Я получаю такие ошибки, как:

Ошибка создания закрашенной банки: повторяющаяся запись: META-INF /...

Это связано с наличием этого преобразователя:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>

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

Теперь большая проблема заключается в том, что во время сборки CI мы запускаем «mvn package verify» . Это заставляет плагин Shade запускать дважды в сборке. И, конечно же, во второй раз выходит из строя.

Я посмотрел на эффективный помпон и не увидел ничего необычного. Плагин не повторяется дважды.

Можно ли каким-то образом исключить запуск плагина на этапе проверки?

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Я решил проблему. Похоже, что maven-source-plugin мешает работе плагина shade. Я использовал исходный плагин для предоставления исходного кода перемещенных пакетов. Целевой «агрегат» каким-то образом приводил к сбою сборки. После удаления совокупной цели у меня больше нет проблемы

0 голосов
/ 18 июня 2020

Запускать mvn package verify не имеет смысла.

Просто запустите mvn verify, и все будет в порядке.

verify уже включает package.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...