web-dev-qa-db-fra.com

Eclipse Java; fichier d'exportation, inclure les bibliothèques référencées, sans fatjar

Je dois exporter le fichier jar de mon projet Eclipse Java et je souhaite inclure les bibliothèques référencées. Je ne peux pas utiliser fatjar pour cela, c'est ce que tout le monde semble recommander. Il doit y avoir une autre façon de faire cela. Est-ce que quelqu'un sait ce que c'est?!

22
boomathon

La prochaine version d'Eclipse (3.5, prévue pour le mois de juin) offre l'option d'inclure tous les fichiers JAR nécessaires. Il a été introduit dans 3.5M5 (merci, basszero ).

Ou vous pouvez essayer de construire votre projet avec Maven 2 . Ensuite, vous pouvez construire un "gros" pot avec mvn Assembly:assembly .

Une autre option consiste à utiliser ant . Décompressez tous les fichiers JAR dans un répertoire temporaire et relancez-les.

10
Aaron Digulla

Je pense que sa version 3.3 de Eclipse (ganymede) qui a l'exportation en tant que Fichier JAR exécutable . La dernière fois que j'ai essayé, il incluait les bibliothèques référencées et supprimait également tous les pots.

6
Bernie Perez

Cette fonctionnalité d’Eclipse fonctionne parfaitement pour vider uniquement les bibliothèques référencées dans un dossier séparé. "Exporter en tant que fichier d'exécution" avec l'option "Copier les bibliothèques référencées dans un sous-dossier ..".

4
inspiron

Il suffit de poster un petit peu (Helios) pour utiliser le fichier d'exportation Eclipse - vous devez d'abord exécuter (dans Eclipse) une classe avec une méthode main (), sinon la liste déroulante "Lancer la configuration" sera vide et vous ne pourrez exportation.

2
earcam

Vous pouvez exporter un fichier XML à partir d’Eclipse, puis l’analyser pour obtenir les fichiers JAR de votre choix - voir this link.

0
user674158

Je suppose que vous pourriez modifier votre script de compilation pour inclure les bibliothèques. Si je comprends bien, vous pouvez mettre dans votre .___.<jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>

0
Jens Jansson