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