Я обнаружил, что maven-shade-plugin используется в ком-то pom.xml. Я никогда не использовал maven-shade-plugin раньше (и я maven n00b), поэтому я попытался понять причину использования этого и того, что он делает. Я посмотрел на maven docs, однако я не могу понять это утверждение: "Этот плагин предоставляет возможность упаковывать артефакт в uber-jar, включая его зависимости и в тень - то есть переименовать - пакеты некоторых зависимостей." Документация на странице не очень удобна для новичков.
Что такое "uber jar?"? Почему кто-то хочет это сделать? Какая точка переименования пакетов зависимостей? Я попытался просмотреть примеры на странице apache maven-shade-plugin, такие как "Выбор содержимого для Uber Jar", но я до сих пор не понимаю, что происходит с "затенением".
Любые указатели на иллюстративные примеры/прецеденты (с объяснением, почему в этом случае требуется затенение - какая проблема это решение). Наконец, когда я должен использовать плагин maven-shade?