Я пропустил, что вы не генерировали свою сборку на пакете. У вас есть проект jar, поэтому Maven создаст jar, используя maven-jar-plugin. Вы не должны иметь ничего в вашем помпе, чтобы сказать это. Это конвенциональное решение Maven, работающее на вас. Jar, который он собирает, будет содержать только ваши классы проекта и ресурсы. Если вы хотите добавить Main-Class к манифесту в этом фляге, вы должны настроить плагин jar для этого . По сути, просто переместите эту конфигурацию archive
в плагин jar.
Однако, если вы действительно хотите собрать исполняемый толстый jar - то есть jar, который включает в себя все ваши классы, а также классы всех ваших зависимостей - тогда у вас есть настройка в нужном месте, но вам действительно нужно запустить плагин сборки, используя mvn assembly:single
или , привязав эту цель к фазе жизненного цикла . Для ясности, если вы сделаете это, ваш проект выведет два банок: один, содержащий файлы вашего проекта, и другой, который содержит содержимое всех библиотек, от которых зависит ваш проект. Первый построен с помощью jar-плагина. Тот последний построен плагином сборки. Обратите внимание, что толстые фляги обычно не используются, и вы можете столкнуться с необычными проблемами, когда используете их, потому что они скорее выходят за рамки обычных вещей Java.