camello apache - envasando un frasco ejecutable
Estoy usando maven para construir mi tarro (Intellij IDEA IDE). Es una aplicación construida usando Apache Camel. Un extracto de mi pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>MainDriver</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Soy capaz de recuperar un archivo jar de maven pero al ejecutar todo lo que tengo son los errores NoClassDeFFound.
Finalmente, he intentado usar el plugin de un frasco (http://one-jar.sourceforge.net/). Y lo tengo funcionando. Mi pregunta es: ¿puedo lograr lo mismo sin usar one-jar? No me gusta el empaque de one-jar, lo que hace es que cuando extraes el jar de one-jar, encontrarás el jar de la aplicación dentro de él, por lo que necesitarás hacer una extracción adicional en tu jar para obtener a sus clases / recursos. Mis archivos de configuración están en recursos y, de vez en cuando, necesitaré modificarlos.
¡Gracias!