Может ли плагин оттенка Maven проваливать сборку при наличии дублирующихся классов? - PullRequest
3 голосов
/ 14 декабря 2010

Плагин Maven для оттенков объединяет классы Java вашего проекта вместе с его зависимостями в один файл über JAR. Если есть какое-либо совпадение (например, две зависимости содержат класс с одинаковым квалифицированным именем), оно выдает предупреждение и (если я правильно понимаю) использует последнюю версию этого класса, с которой сталкивается.

Мне это кажется слишком слабым; такое перекрытие может легко вызвать связь или другие проблемы во время выполнения, например, когда перекрывающиеся классы содержат другой байт-код.

Можно ли настроить плагин затенения для сбоя сборки при наличии перекрытий, а не просто для выдачи предупреждения? Это было бы особенно полезно на CI-сервере, где никто не просматривает файлы журналов, чтобы увидеть, есть ли какие-либо предупреждения.

1 Ответ

2 голосов
/ 15 декабря 2010

В плагине нет такой опции. Я зарегистрировал проблему , запрашивающую это (обновление: и также представил исправление, которое каждый может применить самостоятельно при необходимости).

...