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?.
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.
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 maven , ne peuvent pas être incluses. (pour les projets maven, recherche ici ).
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é".
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.
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").
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,
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.
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.
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.