Используйте плагин Maven Shade
... но будьте осторожны с ошибками (аналогично тому, что описано ниже в моем ответе), который получил обходной путь, объясненный здесь .
Также будьте предельно осторожны с настройкой плагина Shade. Я случайно использовал двойные теги <configuration>
один раз, и трансформаторы вообще не применялись, и плагин позволил мне не предупреждать меня.
Не использовать плагин Maven Assembly
assembly:single
распакует ваши JAR-файлы зависимостей как есть, и это не может быть тем, что вы хотите. Например. такие вещи, как META-INF/spring.schemas
будут переопределены с последним JAR-файлом зависимости Spring, который был оценен, и поэтому ваши XSD не будут найдены (кроме тех, что в последнем JAR, конечно) Вот почему такие системы, как Alfresco, создали свой плагин AMP, который связывает зависимости внутри lib/
внутри создаваемого вами AMP. Последнее, однако, поднимает проблемы управления зависимостями.