AEM Developer Tools for Eclipse ist ein Eclipse-Plug-in, das auf dem Eclipse-Plug-in für Apache Sling basiert, das unter der Apache-Lizenz 2 veröffentlicht wurde.
Es bietet mehrere Funktionen, die die AEM-Entwicklung vereinfachen:
Bevor Sie die AEM Developer Tools verwenden, müssen Sie Folgendes tun:
eclipse.ini
bearbeiten, wie in den Eclipse-FAQ beschrieben.Unter macOS müssen Sie mit der rechten Maustaste auf Eclipse.app klicken und dann Paketinhalt anzeigen auswählen, um Ihre eclipse.ini
zu finden.
Sobald die oben genannten Voraussetzungen erfüllt sind, können Sie das Plug-in wie folgt installieren:
Durchsuchen Sie die AEM Developer Tools-Website.
Kopieren Sie den Installations-Link.
Beachten Sie, dass Sie alternativ ein Archiv herunterladen können, anstatt den Installations-Link zu verwenden. Diese Methode ermöglicht die Offline-Installation, Sie erhalten jedoch keine automatischen Aktualisierungsbenachrichtigungen auf diese Weise.
Öffnen Sie in Eclipse das Menü Hilfe.
Klicken Sie auf Neue Software installieren.
Klicken Sie auf Hinzufügen….
Geben Sie AEM Developer Tools
unter Name ein.
Unter Standort kopieren Sie die Installations-URL.
Klicken Sie auf Hinzufügen.
Überprüfen Sie AEM- und Sling-Plug-ins.
Klicken Sie auf Weiter.
Klicken Sie im Fenster Installationsdetails erneut auf Weiter.
Akzeptieren Sie die Lizenzvereinbarungen und klicken Sie auf Beenden.
Klicken Sie auf Jetzt neu starten, um Eclipse neu zu starten.
In Eclipse bestimmt eine Perspektive die Aktionen und Ansichten, die in einem Fenster verfügbar sind, und ermöglicht eine aufgabenorientierte Interaktion mit Ressourcen in Eclipse. Weitere Informationen zu Perspektiven finden Sie in der Eclipse-Dokumentation.
Die AEM Development Tools for Eclipse enthalten eine AEM-Perspektive, die Ihnen die volle Kontrolle über Ihre AEM-Projekte und -Instanzen bietet. So öffnen Sie die AEM-Perspektive:
Die AEM Developer Tools for Eclipse werden mit einem Beispielprojekt mit mehreren Modulen geliefert, mit dem Sie schnell mit der Projektkonfiguration in Eclipse vertraut werden und das als Best Practice-Leitfaden für mehrere AEM-Funktionen dienen kann. Erfahren Sie mehr über den Projektarchetyp.
Führen Sie folgende Schritte aus, um das Beispielprojekt zu erstellen:
Im Menü Datei > Neu > Projekt navigieren Sie zum AEM-Bereich und wählen Sie AEM Beispiel-Multi-Modul Projekt.
Klicken Sie auf Weiter.
Dieser Schritt kann einige Zeit in Anspruch nehmen, da m2eclipse die Archetypkataloge scannen muss.
Wählen Sie im Menü com.adobe.granite.archetypes : sample-project-archetype : <highest-number>
aus und klicken Sie dann auf Weiter.
Geben Sie in die folgenden Felder Daten für das Beispielprojekt ein:
Klicken Sie auf Weiter.
Sie sollten dann einen AEM-Server konfigurieren, zu dem Eclipse eine Verbindung herstellt.
Um das Debugger-Feature zu verwenden, müssen Sie AEM im Debug-Modus starten. Dies kann z. B. erreicht werden, indem Sie Folgendes zur Befehlszeile hinzufügen:
-nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
Klicken Sie auf Beenden. Die Projektstruktur wird erstellt.
Bei einer Neuinstallation (genauer gesagt: wenn die Abhängigkeiten von Maven noch nie heruntergeladen wurden) wird das Projekt möglicherweise mit Fehlern erstellt. In diesem Fall folgen Sie den Anweisungen unter Ungültige Projektdefinition beheben.
Mit der Funktion Neues Projekt können Sie die richtige Struktur für Ihre Anforderungen erstellen:
Befolgen Sie die Anweisungen, um ein Multi-Modul-Beispielprojekt zu erstellen. Anschließend werden die folgenden Projekte für Sie erstellt, die eine sinnvolle Trennung der Belange ermöglichen:
PROJECT.ui.apps
für /apps
- und /etc
-InhaltePROJECT.ui.content
für /content
, der erstellt wirdPROJECT.core
für Java-Bundles (diese werden relevant, sobald Sie Java-Code hinzufügen möchten)PROJECT.it.launcher
und PROJECT.it.tests
für IntegrationstestsErsetzen Sie den Inhalt Ihres PROJECT.ui.apps
-Projekts durch die Ordner apps
und etc
Ihres Pakets:
PROJECT.ui.apps
> src
> main
> content
> jcr_root
> apps
.apps
und wählen Sie Anzeigen in > System-Explorer aus.apps
und etc
, die jetzt angezeigt werden sollten, und platzieren Sie hier die Ordner apps
und etc
Ihres Inhaltspakets.PROJECT.ui.apps
und wählen Sie Aktualisieren aus.Führen Sie dann dasselbe für PROJECT.ui.content
aus und ersetzen Sie den Inhaltsordner durch den Ordner aus Ihrem Paket:
PROJECT.ui.content
> src
> main
> content
> jcr_root
> content
.PROJECT.ui.content
und wählen Sie Aktualisieren aus.Jetzt müssen Sie die filter.xml
-Dateien dieser beiden Projekte aktualisieren, damit sie dem Inhalt Ihres Inhaltspakets entsprechen. Öffnen Sie dazu die Datei META-INF/vault/filter.xml
Ihres Inhaltspakets in einem gesonderten Text-/Code-Editor.
filter.xml
aussehen kann:<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/foo"/>
<filter root="/apps/foundation/components/bar"/>
<filter root="/etc/designs/foo"/>
<filter root="/content/foo"/>
<filter root="/content/dam/foo"/>
<filter root="/content/usergenerated/content/foo"/>
</workspaceFilter>
Für den Inhalt Ihres Pakets, das in zwei Projekte aufgeteilt wurde, müssen Sie diese Filterregeln ebenfalls in zwei Teile aufteilen und die filter.xml
-Dateien der beiden Projekte entsprechend aktualisieren.
Öffnen Sie in Eclipse PROJECT.ui.apps/src/main/content/META-INF/filter.xml
.
Ersetzen Sie den Inhalt des <workspaceFilter>
-Elements durch die Regeln Ihres Pakets, die mit /apps
und /etc
beginnen.
Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/foo"/>
<filter root="/apps/foundation/components/bar"/>
<filter root="/etc/designs/foo"/>
</workspaceFilter>
Öffnen Sie dann PROJECT.ui.content/src/main/content/META-INF/filter.xml
.
Ersetzen Sie die Regeln durch die Ihres Pakets, die mit /content
beginnen.
Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/content/foo"/>
<filter root="/content/dam/foo"/>
<filter root="/content/usergenerated/content/foo"/>
</workspaceFilter>
Denken Sie daran, alle Änderungen zu speichern. Sie können diesen neuen Inhalt jetzt mit Ihrer AEM-Instanz synchronisieren.
Stellen Sie im Bedienfeld „Server“ sicher, dass die Verbindung hergestellt wurde. Andernfalls starten Sie sie.
Klicken Sie auf das Symbol Bereinigen und veröffentlichen.
Nach Abschluss des Vorgangs sollte das Paket auf Ihrer Instanz ausgeführt werden und beim Speichern werden alle Änderungen automatisch mit der Instanz synchronisiert.
Wenn Sie ein Paket aus Ihrem Projekt neu erstellen möchten, klicken Sie mit der rechten Maustaste auf PROJECT.ui.apps
oder PROJECT.ui.content
und wählen Sie Ausführen als > Maven-Installation aus.
Sie haben jetzt einen Zielordner erstellt, in dem sich Ihr Paket befindet (z. B. PROJECT.ui.apps-0.0.1-SNAPSHOT.zip
).
Um ungültige Abhängigkeiten und Projektdefinitionen aufzulösen, gehen Sie wie folgt vor:
Eclipse lädt die erforderlichen Abhängigkeiten herunter. Das kann einen Moment dauern.
Die offizielle Website „Apache Sling IDE tooling for Eclipse“ bietet Ihnen nützliche Informationen:
Die folgende offizielle Eclipse-Dokumentation kann dabei helfen, Ihre Umgebung einzurichten: