Comment créer un bocal avec les bibliothèques externes incluses dans Eclipse?

j'en ai fini avec le projet qui se connecte à la base de données (MySQL). Maintenant, je veux exporter le projet que le pot. Mais je ne sais pas comment inclure ses dépendances externes? Est-il possible de le faire dans Eclipse ou dois-je utiliser des scripts pour qui?.

78
demandé sur compuhosny 2012-06-14 17:01:06

8 réponses

lorsque vous exportez votre projet sous la forme d'un "jar exécutable" (souris droite sur project -> Export -> jar exécutable), vous avez la possibilité d'empaqueter toutes les dépendances dans le jar généré. Il y a aussi deux autres façons (voir screenshot) pour exporter vos bibliothèques, soyez conscient des licences lorsque vous décidez de la méthode d'empaquetage que vous utiliserez.

Package libraries

la liste déroulante "la configuration de lancement" est peuplée de classes contenant main(String[]) la méthode. La classe sélectionnée commence lorsque vous "lancez" le pot.

Exporter en tant que jar exécutable utilise les dépendances sur votre chemin de compilation (souris droite sur le projet -> chemin de compilation -> configurer le chemin de compilation...). Lorsque vous exportez en tant que jar 'régulier' (non exécutable), Vous pouvez sélectionner n'importe quel fichier dans votre projet. Si vous avez les bibliothèques dans votre dossier de projet, vous pouvez les inclure mais les dépendances externes , par exemple , ne peuvent pas être incluses. (pour les projets maven, recherche ici ).

124
répondu Joost 2017-01-25 21:24:29

vous pouvez utiliser L'Export - > Java - >jar exécutable pour créer un jar qui inclut ses dépendances

alternativement, vous pouvez utiliser le fatjar plugin eclipse ainsi pour regrouper des pots ensemble

8
répondu Attila 2012-06-14 13:05:49

vous pouvez droit-cliquez sur le projet, cliquez sur Exporter, tapez 'jar', choisissez 'Runnable JAR File Export'. Là vous avez l'option "Extraire les bibliothèques nécessaires dans jar généré".

5
répondu maerch 2012-06-14 13:06:12

personnellement,

aucune des réponses ci-dessus n'a fonctionné pour moi, j'ai continué à obtenir des erreurs NoClassDefFound (j'utilise Maven pour les dépendances). Ma solution était de construire en utilisant " mvn clean install "et d'utiliser les" [project]-jar-with-dependencies.jar" que cette commande crée. De même, dans Eclipse, vous pouvez faire un clic droit sur le projet -> exécuter As -> Maven Install et il placera les bocaux dans le dossier cible.

3
répondu SMKS 2017-01-16 18:03:36

si vous souhaitez exporter tous les fichiers JAR d'un projet Java web, ouvrez le dernier fichier WAR généré avec un outil ZIP (par exemple 7-Zip), naviguez vers le répertoire /WEB-INF/lib/ folder. Vous trouverez ici tous les fichiers JAR dont vous avez besoin pour ce projet (comme indiqué dans "bibliothèques référencées").

2
répondu Peter Saitz 2016-11-10 16:18:26

pour générer un fichier jar dans eclipse, cliquez sur le bouton droit de la souris sur le projet que vous voulez générer, sélectionnez Exporter>Java>Runnable Jar File,

enter image description here

enter image description here

sa boîte de création qui inclut toutes les dépendances de Pom.xml, mais s'il vous plaît assurez-vous licence issue si vous utilisez la dépendance de tiers pour votre application.

1
répondu Rohit 2018-06-14 09:35:18

lors de l'exportation de votre source dans un pot, assurez-vous de sélectionner l'option runnable jar parmi les options. Ensuite, sélectionnez si vous voulez empaqueter tous les pots de dépendances ou simplement les inclure directement dans le fichier jar. Cela dépend du projet sur lequel vous travaillez.

vous exécutez alors le jar directement par exemple java-jar.pot.

0
répondu Charan Raj 2015-01-31 05:44:50

S'il s'agit d'un projet java autonome (méthode principale), alors pas de chemin spécifique mettre tous les jars à l'intérieur du projet pas de chemin spécifique, puis droit cliquer sur le projet - > exporter - > JAR exécutable --> sélectionner la configuration du déjeuner et le handeling de la Bibliothèque, puis choisir le bouton radio option" Package required libraries into generated jar " -- > terminer.

ou

si vous avez un projet web alors mettez tous les pots dans le dossier web-inf/lib et faites de la même étape.

0
répondu JitenS 2018-07-13 16:05:25