В командной строке Windows максимальная длина строки, которую можно использовать в командной строке, составляет 8191 символов .
Так что, если у вашего проекта слишком много зависимостей, он будет генерировать длинный путь к классам.
Чтобы преодолеть эту ситуацию, maven-appassembler предоставил опцию
Добавьте эти две строки в разделе конфигурации
<configuration>
<repositoryLayout>flat</repositoryLayout>
<useWildcardClassPath>true</useWildcardClassPath>
</configuration>
Документация для этих двух вариантов: ( документация )
useWildcardClassPath :
Иногда бывает, что у вас много зависимостей, что означает очень длинный путь к классам и становится слишком длинным (в частности, на платформах на базе Windows). Этот вариант может помочь в такой ситуации. Если вы активируете эту опцию, ваш classpath содержит только подстановочный знак classpath (REPO / *). Но имейте в виду, что это работает только в сочетании с Java 1.6 и выше и с репозиторием Layout flat.
repositoryLayout :
Макет сгенерированного репозитория Maven. Поддерживаемые типы - «по умолчанию» (Maven2) | "Наследие" (Maven1) | «квартира» (квартира lib / style). Стиль "legacy" поддерживается только в том случае, если вы работаете в Maven 2.2.1 и более ранних версиях.