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!

Respuestas a la pregunta(1)

Su respuesta a la pregunta