Из предоставленного вами дескриптора сборки вы явно указываете, что он должен генерировать всю зависимость в lib / folder.
Тем не менее, это очень распространенный способ поместить библиотечные файлы в папку lib /. И обычно в этом случае вы предоставляете простой скрипт для запуска программы, который включает все jar-файлы в lib / *. Jar как classpath.
Существует еще одна альтернатива, вы можете сгенерировать MANIFEST с определенным внутри classpath.
Точное решение в основном зависит от контекста и, скорее всего, зависит от того, как вы хотите доставить двоичный дистрибутив.