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
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.
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
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.