69 votes

Dépendances Maven non visibles dans WEB-INF / lib

Je vais avoir ce problème bizarre de faire mon projet Maven. J'ai créé un nouveau Maven du projet dans Eclipse et activé, le Web Dynamique facettes. Mais au cours de l'exécution maintenant, il jette ClassNotFoundException parce que les dépendances Maven ne sont pas copiés WEB-INF/lib répertoire. J'ai même essayé d'ajouter le copier-dépendances de l'article dans le POM, mais il n'a pas aidé.

Quelqu'un ici semble avoir résolu ce problème de la bonne façon, mais je devine qu'il a oublié de parler de la solution ::(

173voto

Bozho Points 273663

Cela ne devrait rien avoir à faire avec eclipse m2eclipse, et éventuellement pour un meilleur soutien - m2e-wtp. Aussi, vous n'avez pas besoin de copier-dépendances. Voici quelques raisons possibles:

  • vous devez invoquer mvn package (ou clic droit > maven > package) et d'obtenir un fichier war - l' <packaging> (dans le pom) doit être war
  • vos dépendances, doit être à la portée par défaut (si elles sont provided ou test ils ne seront pas inclus dans l'archive)
  • si vous exécutez le projet en tant que projet web dynamique sur un serveur dans eclipse, vous devez ouvrir les propriétés du projet (clic droit > propriétés) et sélectionnez "Déploiement de l'Assemblée". Là, cliquez sur "ajouter", sélectionnez "build path entrées", et choisir "les dépendances maven". Ceci indiquera à la VDP pour envoyer les dépendances maven pour le serveur dir.

12voto

Vedran Points 2107

Commencez par installer Maven Integration For Eclipse WTP (Aide-> Marché Eclipse)

Ensuite, dans le fichier pom.xml de votre projet Web, ajoutez simplement:

     <packaging>war</packaging>
 

Après cela, cliquez avec le bouton droit de la souris sur le projet, Maven -> Mettre à jour le projet, qui doit ajouter automatiquement les dépendances Maven dans l'assembly de déploiement.

4voto

andyb Points 26066

Vérifiez la propriété d' assemblage de déploiement du projet. J'ai constaté que certains projets générés par Eclipse mvn eclipse:eclipse généraient parfois le déploiement des ressources au mauvais emplacement. Si je me souviens bien, le nouvel assemblage de déploiement présentait des problèmes avec les versions précédentes d’Eclipse 3.6 (Helios).

0voto

mut1na Points 484

vous voulez utiliser le plugin dépendance aux copies

voir ce post et les docs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X