У меня проблемы с созданием работающего фляги (та, которая включает все необходимые мне зависимости). Я могу создать такую, которая включает все зависимости в виде jar-файлов, и она работает, но работает очень медленно (я создал ее с помощью Eclipse Export). Я пытался использовать maven-assembly-plugin.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>${mainClass}</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Это создает Jar со всеми неупакованными зависимостями. Проблема в том, что результирующий jar выдает ошибку, когда я запускаю его (в моем коде появляется исключение нулевого указателя, которое, по-видимому, вызвано классом фабрики в одной из включенных библиотек, возвращающих NULL).
Проблема заключается в том, что когда один из зависимых jar-пакетов распаковывается для включения в мой jar-файл, что-то идет не так (отсюда и ошибка). Я хочу оставить этот кувшин упакованным, но все еще иметь его в своем работающем кувшине.
Есть ли способ выборочно включать упакованный кувшин (или в этом отношении включать все упакованные кувшины)?