AEM Developer Tools for Eclipse aem-developer-tools-for-eclipse
Übersicht overview
Experience Manager Developer Tools for Eclipse ist ein Eclipse-Plug-in, das auf dem Eclipse-Plug-in für Apache Sling basiert und unter der Apache-Lizenz 2 veröffentlicht wurde.
Es bietet mehrere Funktionen, die die AEM-Entwicklung vereinfachen:
- Nahtlose Integration mit AEM-Instanzen über Eclipse Server Connector
- Synchronisierung für Inhalte und OSGI-Bundles
- Debugging-Unterstützung mit Code-Hot-Swapping-Funktion
- Einfacher Bootstrap von AEM-Projekten über einen speziellen Projekterstellungsassistenten
- Einfache Bearbeitung von JCR-Eigenschaften
Voraussetzungen requirements
Bevor Sie die AEM Developer Tools verwenden, müssen Sie Folgendes tun:
- Laden Sie die Eclipse-IDE für Enterprise Java™-Entwicklerinnen und -Entwickler herunter und installieren Sie sie.
- Konfigurieren Sie Ihre Eclipse-Installation, um sicherzustellen, dass Sie mindestens 1 GB Heap-Speicher haben, indem Sie Ihre Konfigurationsdatei
eclipse.ini
bearbeiten, wie in den häufig gestellten Fragen zu Eclipse beschrieben.
eclipse.ini
zu finden.Installieren der AEM Developer Tools for Eclipse how-to-install-the-aem-developer-tools-for-eclipse
Sobald die oben genannten Voraussetzungen erfüllt sind, können Sie das Plug-in wie folgt installieren:
-
Öffnen Sie die AEM Developer Tools-Website.
-
Kopieren Sie den Installations-Link.
Alternativ können Sie auch ein Archiv herunterladen, anstatt den Installations-Link zu verwenden. Diese Methode ermöglicht eine Offline-Installation, aber Sie erhalten auf diese Weise keine automatischen Update-Benachrichtigungen.
-
Öffnen Sie in Eclipse das Menü Hilfe.
-
Klicken Sie auf Neue Software installieren.
-
Klicken Sie auf Hinzufügen….
-
In das Feld Name geben Sie
AEM Developer Tools
ein. -
Kopieren Sie in das Feld Speicherort die Installations-URL.
-
Klicken Sie auf Hinzufügen.
-
Prüfen Sie die beiden Plug-ins für AEM und Sling.
-
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.
Die AEM-Perspektive the-aem-perspective
In Eclipse bestimmt eine Perspektive die innerhalb eines Fensters verfügbaren Aktionen und Ansichten und ermöglicht eine aufgabenorientierte Interaktion mit Ressourcen in Eclipse. Weitere Informationen zur Perspektive finden Sie in der Eclipse-Dokumentation.
Experience Manager Developer Tools for Eclipse bieten eine AEM-Perspektive, die Ihnen volle Kontrolle über Ihre AEM-Projekte und -Instanzen bietet. So öffnen Sie die AEM-Perspektive:
- Wählen Sie in der Eclipse-Menüleiste Fenster > Perspektive > Perspektive öffnen > Andere aus.
- Wählen Sie im Dialogfeld AEM aus und klicken Sie auf Öffnen.
Multi-Modul-Beispielprojekt sample-multi-module-project
Experience Manager Developer Tools for Eclipse enthalten ein Beispielprojekt mit mehreren Modulen, das Ihnen den Einstieg in das Projekt-Setup von Eclipse erleichtert. Es dient auch als Best-Practice-Leitfaden für verschiedene AEM-Funktionen. Erfahren Sie mehr über den Projektarchetyp.
Führen Sie die folgenden Schritte aus, um das Beispielprojekt zu erstellen:
-
Suchen Sie im Menü Datei > Neu > Projekt den Abschnitt AEM und wählen Sie AEM-Multi-Modul-Beispielprojekt.
-
Klicken Sie auf Weiter.
note note NOTE Dieser Schritt kann einen Moment dauern, 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:
- Name
- Gruppen-ID
- Artefakt-ID
- appID – Sie müssen die Optionen unter Erweitert erweitern, um diesen Wert festzulegen.
- appTitle – Sie müssen ggf. die Optionen unter Erweitert erweitern, um diesen Wert festzulegen.
- Package – Sie müssen die Optionen unter Erweitert erweitern, um diesen Wert festzulegen.
-
Klicken Sie auf Weiter.
-
Anschließend konfigurieren Sie einen AEM-Server, mit dem sich Eclipse verbindet.
Um die Debugger-Funktion zu verwenden, müssen Sie AEM im Debugging-Modus starten. Dies kann z. B. erreicht werden, indem Sie Folgendes zur Befehlszeile hinzufügen:
code language-text -nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
-
Klicken Sie auf Beenden. Die Projektstruktur wird erstellt.
note note NOTE Bei einer Neuinstallation (genauer gesagt: wenn die Abhängigkeiten von Maven noch nie heruntergeladen wurden) wird das Projekt möglicherweise mit Fehlern erstellt. Folgen Sie in diesem Fall den Anweisungen unter Beheben einer ungültigen Projektdefinition.
Importieren vorhandener Projekte how-to-import-existing-projects
Mit der Funktion Neues Projekt können Sie die richtige Struktur für Ihre Anforderungen erstellen:
-
Folgen Sie den Anweisungen, um ein Multi-Modul-Beispielprojekt zu erstellen, und es 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
undPROJECT.it.tests
für Integrationstests
-
Ersetzen Sie den Inhalt Ihres
PROJECT.ui.apps
-Projekts durch die Ordnerapps
undetc
Ihres Pakets:- Erweitern Sie im Bedienfeld „Projekt-Explorer“
PROJECT.ui.apps
>src
>main
>content
>jcr_root
>apps
. - Klicken Sie mit der rechten Maustaste auf den Ordner
apps
und wählen Sie Anzeigen in > System-Explorer aus. - Löschen Sie die Ordner
apps
undetc
, die jetzt angezeigt werden sollten, und platzieren Sie hier die Ordnerapps
undetc
Ihres Inhaltspakets. - Klicken Sie in Eclipse mit der rechten Maustaste auf das Projekt
PROJECT.ui.apps
und wählen Sie Aktualisieren aus.
- Erweitern Sie im Bedienfeld „Projekt-Explorer“
-
Führen Sie dann dasselbe für
PROJECT.ui.content
aus und ersetzen Sie den Inhaltsordner durch den Ordner aus Ihren Paketen:- Erweitern Sie im Bedienfeld „Projekt-Explorer“
PROJECT.ui.content
>src
>main
>content
>jcr_root
>content
. - Klicken Sie mit der rechten Maustaste auf den unteren Inhaltsordner und wählen Sie Anzeigen in > System-Explorer aus.
- Löschen Sie die Inhaltsordner, der jetzt angezeigt werden sollte, und platzieren Sie hier den Inhaltsordner Ihres Inhaltspakets.
- Klicken Sie in Eclipse mit der rechten Maustaste auf das Projekt
PROJECT.ui.content
und wählen Sie Aktualisieren aus.
- Erweitern Sie im Bedienfeld „Projekt-Explorer“
-
Jetzt müssen Sie die
filter.xml
-Dateien dieser beiden Projekte aktualisieren, damit sie dem Inhalt Ihres Inhaltspakets entsprechen. Öffnen Sie dazu die DateiMETA-INF/vault/filter.xml
Ihres Inhaltspakets in einem gesonderten Text-/Code-Editor.- Dies ist ein Beispiel dafür, wie Ihre Datei
filter.xml
aussehen kann:
code language-xml <?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>
- Dies ist ein Beispiel dafür, wie Ihre Datei
-
Für den Inhalt Ihres Pakets, der 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.-
Zum Beispiel:
code language-xml <?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.-
Zum Beispiel:
code language-xml <?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 und beim Speichern alle Änderungen automatisch mit der Instanz synchronisiert werden.
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.
Jetzt verfügen Sie über einen Zielordner, der Ihr Paket enthält (z. B. mit dem Namen PROJECT.ui.apps-0.0.1-SNAPSHOT.zip
).
Fehlerbehebung troubleshooting
Ungültige Projektdefinition beheben resolving-invalid-project-definition
Um ungültige Abhängigkeiten und Projektdefinitionen aufzulösen, gehen Sie wie folgt vor:
- Wählen Sie alle erstellten Projekte.
- Klicken Sie mit der rechten Maustaste.
- Wählen Sie im Kontextmenü Maven > Projekte aktualisieren aus.
- Aktivieren Sie Aktualisierungen von Snapshots/Releases erzwingen.
- Klicken Sie auf OK.
Eclipse lädt die erforderlichen Abhängigkeiten herunter. Das kann einen Moment dauern.
Weitere Informationen more-information
Die offizielle Website „Apache Sling IDE tooling for Eclipse“ bietet Ihnen nützliche Informationen:
- Das Benutzerhandbuch](https://sling.apache.org/documentation/development/ide-tooling.html) zu [Apache Sling IDE-Tooling für Eclipse führt Sie durch die allgemeinen Konzepte, Server-Integrationen und Bereitstellungsfunktionen, die von AEM Developer Tools unterstützt werden.
- Der Abschnitt zur Fehlerbehebung.
- Die Liste der bekannten Probleme.
Die folgende offizielle Eclipse-Dokumentation kann dabei helfen, Ihre Umgebung einzurichten: