Entwicklung von AEM-Projekten mit IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea
Übersicht overview
Um mit AEM Entwicklung auf IntelliJ zu beginnen, sind die folgenden Schritte erforderlich.
Jede davon wird im Rest dieser Anleitung ausführlicher erläutert.
- Installieren von IntelliJ
- Richten Sie Ihr AEM Projekt auf Grundlage von Maven ein.
- Vorbereiten der JSP-Unterstützung für IntelliJ im Maven-POM
- Importieren des Maven-Projekts in IntelliJ
Installieren von IntelliJ IDEA install-intellij-idea
IntelliJ IDEA herunterladen die Downloadseite bei JetBrains.
Folgen Sie dann den Installationsanweisungen auf dieser Seite.
Richten Sie Ihr AEM Projekt auf Grundlage von Maven ein. set-up-your-aem-project-based-on-maven
Richten Sie Ihr Projekt anschließend wie in So erstellen Sie AEM-Projekte mit Apache Maven beschrieben mit Maven ein.
Beginnen Sie damit, AEM-Projekte in IntelliJ IDEA zu bearbeiten, indem Sie sich an der in Einstieg in 5 Minuten beschriebenen grundlegenden Einrichtung orientieren.
Vorbereiten der JSP-Unterstützung für IntelliJ IDEA prepare-jsp-support-for-intellij-idea
IntelliJ IDEA kann auch die Arbeit mit JSP unterstützen, z. B.
- automatische Vervollständigung von Tag-Bibliotheken
- Wahrnehmung von Objekten, die durch
<cq:defineObjects />
und<sling:defineObjects />
definiert sind
Folgen Sie den Anweisungen im Abschnitt So arbeiten Sie mit JSPs in So erstellen Sie AEM-Projekte mit Apache Maven, damit das funktioniert.
Importieren des Maven-Projekts import-the-maven-project
-
Öffnen Sie das Dialogfeld Importieren in IntelliJ IDEA, indem Sie
- auf dem Willkommensbildschirm Projekt importieren auswählen, sofern Sie noch kein Projekt geöffnet haben, oder
- Datei -> Projekt importieren im Hauptmenü auswählen.
-
Wählen Sie im Importdialogfeld die POM-Datei Ihres Projekts aus.
-
Fahren Sie, wie im folgenden Dialogfeld zu sehen, mit den Standardeinstellungen fort.
-
Navigieren Sie durch die folgenden Dialogfelder, indem Sie auf Weiter und Beenden klicken.
-
Sie können nun mit der AEM-Entwicklung mit IntelliJ IDEA beginnen!
Debugging von JSPs mit IntelliJ IDEA debugging-jsps-with-intellij-idea
Die folgenden Schritte sind zum Debugging von JSPs mit IntelliJ IDEA erforderlich
- Einrichten einer Web-Facette im Projekt
- Installieren des Plug-ins zur JSR45-Unterstützung
- Konfigurieren eines Debug-Profils
- AEM für den Debug-Modus konfigurieren
Einrichten einer Web-Facette im Projekt set-up-a-web-facet-in-the-project
IntelliJ IDEA muss wissen, wo die JSPs zum Debugging zu finden sind. Da IDEA die content-package-maven-plugin
-Einstellungen nicht interpretieren kann, muss dies manuell konfiguriert werden.
- Gehen Sie zu Datei -> Projektstruktur
- Wählen Sie das Modul Inhalte aus
- Klicken Sie über der Modulliste auf + und wählen Sie Web aus.
- Wählen Sie, wie im Folgenden zu sehen, das Verzeichnis
content/src/main/content/jcr_root subdirectory
Ihres Projekts als Verzeichnis für Web-Ressourcen aus.
Installieren des Plug-ins zur JSR45-Unterstützung install-the-jsr-support-plugin
- Rufen Sie in den Einstellungen von IntelliJ IDEA das Fenster Plug-ins auf.
- Gehen Sie zum Plug-in JSR45-Integration und aktivieren Sie das Kontrollkästchen daneben.
- Klicken Sie auf Übernehmen
- Starten Sie IntelliJ IDEA neu, wenn Sie dazu aufgefordert werden.
Konfigurieren Sie ein Debugprofil. configure-a-debug-profile
- Gehen Sie zu Ausführen -> Konfigurationen bearbeiten
- Klicken Sie auf das + und wählen Sie JSR45 Remote aus.
- Wählen Sie im Konfigurationsdialogfeld Konfigurieren neben Anwendungsserver aus und konfigurieren Sie einen generischen Server.
- Legen Sie die Startseite auf eine passende URL fest, wenn Sie beim Beginn des Debuggens einen Browser öffnen möchten.
- Entfernen Sie alle Vor dem Start-Aufgaben, falls Sie die automatische Synchronisierung von VLT nutzen, oder konfigurieren Sie geeignete Maven-Aufgaben, falls nicht.
- Passen Sie im Fenster Start/Verbindung den Port an, sofern erforderlich.
- Kopieren Sie die Befehlszeilenargumente, die IntelliJ IDEA vorschlägt.
AEM für den Debug-Modus konfigurieren configure-aem-for-debug-mode
Der letzte erforderliche Schritt besteht darin, mit den von IntelliJ IDEA vorgeschlagenen JVM-Optionen zu AEM.
Dazu können Sie die JAR-Datei direkt starten und diese Optionen hinzufügen, z. B. mit der folgenden Befehlszeile:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
Sie haben auch die Möglichkeit, diese Optionen, wie im Folgenden zu sehen, Ihrem Startskript in crx-quickstart/bin/start
hinzuzufügen.
# ...
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/de/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=de).
# default JVM options
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/de/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=de).
if [ -z "$CQ_JVM_OPTS" ]; then
CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true'
fi
CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"
# ...
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/de/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=de).
Debugging starten start-debugging
Sie sind jetzt alle für das Debugging Ihrer JSPs in AEM eingerichtet.
- Wählen Sie Ausführen -> Debuggen und anschließend Ihr Debugprofil aus.
- Festlegen von Haltepunkten im Komponenten-Code
- Zugriff auf eine Seite in Ihrem Browser
Debuggen von Paketen mit IntelliJ IDEA debugging-bundles-with-intellij-idea
Code in Bundles kann mit einer standardmäßigen generischen Remote-Debug-Verbindung debuggt werden. Sie können dem JetBrain-Dokumentation zum Remote-Debugging.