Comment puis-je créer un jar exécutable sans dépendances à l'aide de Maven?
Je veux package-il pas en un seul exécutable jar pour la distribution. J'ai besoin d'un fichier exécutable pour être quelque chose comme main.jar et toutes les dépendances dans libs/*.jar
Comment puis-je faire maven exécutable jar sans preincluded en elle les dépendances des bibliothèques?
Dans Comment puis-je créer un fichier exécutable JAR avec des dépendances à l'aide de Maven? il y a une note répondu Dec 1 '10 à 10:46
André Aronsen, mais que l'on n'a tout simplement pas travailler (s a échoué.un.descriptorRef n'est pas défini).
avez-vous regardé onejar-maven-plugin? code.google.com/p/onejar-maven-plugin
ce plugin il suffit de ne en face - il comprend tous les bocaux dans l'une des principales jar archive, pas dans le sous-répertoire.
J'utilise de la Capsule, a plus de fonctionnalités que j'ai besoin
ce plugin il suffit de ne en face - il comprend tous les bocaux dans l'une des principales jar archive, pas dans le sous-répertoire.
J'utilise de la Capsule, a plus de fonctionnalités que j'ai besoin
OriginalL'auteur Bogdan | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez atteindre cet objectif dans une certaine mesure.
Tout d'abord, vous devez créer un exécutable jar par la configuration de maven plugin jar convenablement.
Ensuite, vous devez utiliser maven assembly plugin pour créer un jar-with-dependencies, à l'exception de votre projet bocal. Pour ce faire, vous devez créer un descripteur de fichier, disons
src/main/assembly/descriptor.xml
, comme ceci.L'utiliser dans votre projet de ce genre.
Vous finirez par obtenir deux pots - on l'exécutable jar créé par votre projet et de l'autre le jar-with-dependencies créé par l'assemblée plugin.
OriginalL'auteur Raghuram
Je préfère un peu modifié solution. Créez Votre exécutable jar avec classpath de définir et de copier toutes les dépendances d'un répertoire donné.
Vous n'avez pas besoin de fichiers.
Dépendances sont en train d'être copié lors de l'installation de phase.
J'ai mis à jour la réponse à copier uniquement les dépendances d'exécution comme décrit ici - la copie de la droite dépendances. Test et à condition que les dépendances sont exclus.
Le lien est mort.
OriginalL'auteur Rafał Spryszyński