Les bibliothèques de dépendance Maven ne sont pas déployées dans Eclipse IDE

Les bibliothèques de dépendances Maven ne se déploient pas dans l'IDE Eclipse

Problème

Par défaut, lors du démarrage de l'instance de serveur Tomcat dans Eclipse, les bibliothèques de dépendances du projet ne seront pas déployées correctement dans le dossier de bibliothèque de plug-in Tomcat d'Eclipse «WEB-INF / lib». Voir ce fichier «.classpath», qui est généré par la commande Maven «mvn eclipse:eclipse».


  
  
  

  
  

  

Voir le dossier du plugin Tomcat suivant, évidemment, les bibliothèques de dépendances ne sont pas déployées.
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample

maven-eclipse-library-error1

Solution

Comme je le sais, il existe deux solutions:

1. Module de dépendances Java EE

Dans Eclipse IDE, faites un clic droit sur le projet, cliquez sur les propriétés et sélectionnez lesJava EE module dependencies et vérifiez toutes les bibliothèques de dépendances du projet.

maven-eclipse-library-solution1

Cela mettra à jour le chemin d'accès aux classes d'Eclipse (.classpath) en ajoutant la balise "attributes".


  
  
  
  
    
      
    
  
  
    
     
    
  
  

Consultez à nouveau le dossier du plugin Tomcat, toutes les bibliothèques de dépendances sont déployées correctement dans le dossier «WEB-INF / lib».
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample

image

Note
Dans Eclipse, vous devrez peut-être supprimer l'instant du serveur Tomcat existant dans l'onglet serveur et créer une nouvelle instance de serveur tomcat pour prendre effet.

2. Prise en charge WTP

Vous pouvez également exécuter la commande suivante pour que Maven prenne en charge l'outil Eclipse WTP.

mvn eclipse:eclipse -Dwtpversion=2.0

La commande ci-dessus générera un nouveau fichier nommé «org.eclipse.wst.common.component» dans le dossier «.settings» du projet.


  
    
    
    
    
      uses
    
    
      uses
    
    
    
  

Maintenant, redémarrez le serveur, toutes les bibliothèques de dépendances seront déployées automatiquement dans le dossier «WEB-INF / lib».