Maven-Abhängigkeitsbibliotheken werden in der Eclipse-IDE nicht bereitgestellt

Maven-Abhängigkeitsbibliotheken werden in der Eclipse-IDE nicht bereitgestellt

Problem

Standardmäßig werden beim Starten der Tomcat-Serverinstanz in Eclipse die Abhängigkeitsbibliotheken des Projekts nicht ordnungsgemäß im Tomcat-Plug-in-Bibliotheksordner von Eclipse (WEB-INF / lib) bereitgestellt. Siehe diese Datei ".classpath", die vom Maven-Befehl "mvn eclipse:eclipse" generiert wird.


  
  
  

  
  

  

Im folgenden Tomcat-Plugin-Ordner werden die Abhängigkeitsbibliotheken offensichtlich nicht bereitgestellt.
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample

maven-eclipse-library-error1

Lösung

Wie ich weiß, gibt es zwei Lösungen:

1. Java EE-Abhängigkeitsmodul

Klicken Sie in der Eclipse-IDE mit der rechten Maustaste auf das Projekt, klicken Sie auf Eigenschaften, wählen SieJava EE module dependenciesaus und überprüfen Sie alle Projektabhängigkeitsbibliotheken.

maven-eclipse-library-solution1

Dadurch wird der Klassenpfad der Eclipse (.classpath) aktualisiert, indem das entsprechende Tag "attributes" hinzugefügt wird


  
  
  
  
    
      
    
  
  
    
     
    
  
  

Sehen Sie sich den Tomcat-Plugin-Ordner noch einmal an. Alle Abhängigkeitsbibliotheken werden korrekt im Ordner „WEB-INF / lib“ bereitgestellt.
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample

image

Note
In Eclipse müssen Sie möglicherweise den vorhandenen Tomcat-Server sofort auf der Registerkarte "Server" löschen und eine neue Tomcat-Serverinstanz erstellen, damit sie wirksam wird.

2. WTP-Unterstützung

Alternativ können Sie den folgenden Befehl eingeben, damit Maven das Eclipse WTP-Tool unterstützt.

mvn eclipse:eclipse -Dwtpversion=2.0

Der obige Befehl generiert eine neue Datei mit dem Namen "org.eclipse.wst.common.component" im Ordner ".settings" des Projekts.


  
    
    
    
    
      uses
    
    
      uses
    
    
    
  

Starten Sie nun den Server erneut. Alle Abhängigkeitsbibliotheken werden automatisch im Ordner „WEB-INF / lib“ bereitgestellt.