Wie kann man in Eclipse die Bibliotheken einer Webanwendung bearbeiten?
- Grundlagen der Webanwendung in Eclipse
- Bibliotheken über den Build Path einbinden und bearbeiten
- Bibliotheken im Webapp-spezifischen Kontext anpassen
- Direktes Bearbeiten der Web App Libraries
- Zusammenfassung
Beim Entwickeln von Webanwendungen in Eclipse ist es häufig notwendig, die eingebundenen Bibliotheken anzupassen oder zu erweitern. Dies kann der Fall sein, wenn zusätzliche JAR-Dateien eingebunden werden sollen, bestehende Bibliotheken aktualisiert werden müssen oder Abhängigkeiten entfernt werden sollen. Im Folgenden wird ausführlich beschrieben, wie man in Eclipse Bibliotheken einer Webanwendung bearbeitet.
Grundlagen der Webanwendung in Eclipse
Eine Webanwendung in Eclipse ist oft als sogenanntes Dynamic Web Project angelegt. Dabei verwaltet Eclipse die Projektstruktur, welche unter anderem den Ordner "WEB-INF/lib" enthält. In diesem Ordner werden die JAR-Dateien abgelegt, die zur Laufzeit der Webanwendung benötigt werden. Darüber hinaus ist das Projekt mit einem sogenannten Build Path verbunden, der Eclipse mitteilt, welche Bibliotheken beim Kompilieren zu berücksichtigen sind.
Bibliotheken über den Build Path einbinden und bearbeiten
Um Bibliotheken hinzuzufügen oder zu entfernen, klickt man mit der rechten Maustaste auf das Projekt und wählt den Punkt "Properties" (Eigenschaften) aus. Dort gelangt man zu "Java Build Path". Unter dem Reiter "Libraries" lassen sich vorhandene Bibliotheken ansehen und neue hinzufügen. Eine neue Bibliothek kann beispielsweise als externe JAR-Datei vom Dateisystem eingebunden oder aus einem anderen Projekt referenziert werden.
Bibliotheken im Webapp-spezifischen Kontext anpassen
Da es sich um eine Webanwendung handelt, ist es wichtig, die Bibliotheken auch in den WEB-INF/lib-Ordner zu integrieren, damit diese beim Deployment auf dem Webserver zur Verfügung stehen. Eclipse stellt sicher, dass alle Bibliotheken, die im Build Path unter "Web App Libraries" aufgelistet sind, beim Build in diesen Ordner kopiert werden. Wenn eine Bibliothek im Build Path ergänzt wird, erscheint sie unter "Web App Libraries" und wird beim Export gemeinsam mit der Webanwendung berücksichtigt.
Direktes Bearbeiten der Web App Libraries
Es gibt innerhalb des Projekt-Explorers einen virtuellen Eintrag namens "Web App Libraries". Dieser fasst alle für die Webanwendung relevanten JAR-Dateien zusammen. Will man dort Bibliotheken hinzufügen, so geschieht dies indirekt über die Anpassung des Build Paths, denn "Web App Libraries" zeigt die JARs, die auf dem Build Path unter Web-Content automatisch gehandhabt werden. Ein direktes "Editieren" im klassischen Sinne ist hier nicht vorgesehen, vielmehr ergänzt man durch Build Path Anpassungen und das Abgleichen mit dem Ordner WEB-INF/lib die benötigten Bibliotheken.
Zusammenfassung
Die Bearbeitung der Web App Libraries in Eclipse erfolgt primär über die Anpassung des Build Paths innerhalb des Dynamic Web Projects. Neue Bibliotheken werden über die Projekteigenschaften hinzugefügt und erscheinen dann automatisch unter "Web App Libraries". Diese werden beim Deployment in den WEB-INF/lib-Ordner übernommen und sind zur Laufzeit verfügbar. Direktes Editieren der "Web App Libraries" im Projekt-Explorer ist nicht möglich, da diese Ansicht lediglich die tatsächlichen Build-Path-Bibliotheken widerspiegelt.
