Java: Comment puis-je construire autonome distributions de Maven projets?

Je rencontre souvent des distributions des applications Java ou des bibliothèques qui
utiliser Maven comme leur outil de construction.

Certains d'entre eux, malheureusement, ne fournit pas autonome (ou redistribuable) bocaux.

Est-il possible de build Maven applications de telle sorte, que
le construire de résultats contient toutes les dépendances et peut être redistribué à travailler hors de la boîte?

J'ai essayé de construire Jackrabbit de l'OCM module.
Pour certains très "intelligent" raisons il n'est pas téléchargeable autonome
version.
Alors j'ai construit Jackrabbit avec Maven (le paquet source de Jackrabbit comprend
OCM), et a obtenu le même bocal, comme dans la apache référentiel.
Le pot n'est pas contiennent des dépendances nécessaires et est inutile pour moi.

Voir ma réponse pour Maven Ombre VS Assemblée. L'ombre est le gagnant clair.
maven.apache.org/plugins/maven-assembly-plugin/...

OriginalL'auteur ivan_ivanovich_ivanoff | 2009-06-18