A menudo encuentro distribuciones de aplicaciones o bibliotecas Java que usan Maven como su herramienta de compilación.Java: ¿cómo puedo construir distribuciones autónomas de proyectos basados en Maven?
Algunos de ellos, por desgracia, no proporcionan frascos independientes (o redistribuibles).
¿Es posible construir aplicaciones basadas en Maven, de tal manera, que el resultado compilación contiene todas las dependencias y puede ser redistribuido a trabajar fuera de la caja?
Intenté construir el módulo OCM de Jackrabbit. Por algunas razones muy "inteligentes" no existe una versión independiente descargable .
Así que construí Jackrabbit con Maven (el paquete fuente de Jackrabbit incluye OCM), y obtuve el mismo jar como se encuentra en el apache repository. El jar no contiene contener las dependencias necesarias y es inútil para mí.
Consulte mi respuesta para Maven Shade VS Assembly. Shade es el ganador claro. – opyate
http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies –