Я использую maven для создания моей банки (Intellij IDEA IDE). Это приложение построено с помощью Apache Camel. Выдержка из моего pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>MainDriver</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Я могу получить файл jar из maven, но при запуске все, что я получил, это ошибки NoClassDeFFound.
Наконец, я попытался использовать плагин one-jar (http://one-jar.sourceforge.net/). И у меня это работает. Мой вопрос: могу ли я достичь того же, не используя одну банку? Мне не нравится упаковка одной банки, что она делает, когда вы извлекаете банку из одной банки, вы найдете в ней свою банку приложений, поэтому вам нужно будет сделать дополнительную добычу на своей банке, чтобы получить к вашим классам/ресурсам. Мои файлы конфигурации находятся на ресурсах и время от времени мне нужно будет его модифицировать.
Спасибо!