Я пытаюсь создать исполняемый банку (используя maven), который содержит классы проекта и его зависимости с файлом манифеста, который содержит запись для основного класса и запись пути к классу, которая указывает на зависимости, упакованные в корневой каталог из фляги, что-то вроде этого:
Файл манифеста:
..... Main-Class : com.acme.MainClass Class-Path : dependecy1.jar dependecy2.jar .....
Jar:
jar-root |-- .... |-- com/acme/../*.class |-- dependecy1.jar `-- dependecy2.jar
Я использую maven-jar-plugin для создания файла манифеста и плагина maven-shade для создания "uber" jar, но зависимости распаковываются и добавляются как классы в мою банку.