Comment inclure des dépendances dans un fichier WAR?

J’ai un Dynamic Web Project dans Eclipse qui dépend d’un autre projet Java dans mon espace de travail. Lors de l’exécution du projet Web sur le serveur Tomcat intégré, j’ai ajouté la dépendance du projet au chemin de classe dans la configuration d’exécution . Je souhaite créer un fichier WAR pour déployer le projet Web sur un serveur externe. Le projet Java de dépendance est ajouté au chemin de génération Java dans Eclipse, mais lorsque j’exporte un fichier WAR, la bibliothèque n’est pas incluse. Le projet Java est également sélectionné dans la commande et l’exportation . Comment créer un fichier WAR avec l’emplacement de mes dépendances?

Le projet multimodule Maven est bien adapté ici,

Si vous ne voulez pas vous lancer, il vous suffit de créer la dépendance (.jar) dans la dépendance d’exécution du projet Web (/ WEB-INF / lib) et de créer le fichier WAR.

J’utilise Eclipse Helios Java EE. Faites un clic droit sur le projet. Dans la fenêtre des propriétés de ce projet, sélectionnez “Assemblage de déploiement” dans l’arborescence située à gauche. Cliquez sur Ajouter et dans la fenêtre qui apparaît, sélectionnez “Entrées du chemin de construction Java”. Sélectionnez toutes les bibliothèques que vous souhaitez inclure dans le fichier .war. Procédez à l’exportation du projet en tant que fichier .war. Vous trouverez les bibliothèques sous / WEB-INF / lib.

Vous devez installer Maven pour Eclipse et convertir votre projet en projet Maven (cliquez avec le bouton droit sur projet -> Configurer -> Convertir en projet Maven).

Une fois votre projet configuré , vous pouvez l’exécuter en tant que “Maven Build …” et spécifier install: install pour construire un fichier war qui, par défaut, inclut vos bibliothèques Maven.

Maven a beaucoup de choses à expliquer pour le moment. Il suffit de regarder le site du projet. Cela vous prendra un peu de temps pour comprendre et configurer, mais lorsque vous le comprendrez, cela vous fera gagner beaucoup de temps 🙂