Um mit AEM Entwicklung auf IntelliJ zu beginnen, sind die folgenden Schritte erforderlich.
Jeder Schritt wird im Rest dieses Themas ausführlicher erläutert.
Dieses Handbuch basiert auf IntelliJ IDEA Ultimate Edition 12.1.4 und AEM 5.6.1.
IntelliJ IDEA herunterladen die Downloadseite bei JetBrains.
Folgen Sie dann den Installationsanweisungen auf dieser Seite.
Richten Sie Ihr Projekt anschließend wie in So erstellen Sie AEM-Projekte mit Apache Maven beschrieben mit Maven ein.
Um mit AEM Projekten in IntelliJ IDEA zu arbeiten, müssen Sie die grundlegende Einrichtung in Erste Schritte in 5 Minuten ausreichend ist.
IntelliJ IDEA kann auch die Arbeit mit JSP unterstützen, z. B.:
<cq:defineObjects />
und <sling:defineObjects />
definiert sindFolgen Sie den Anweisungen im Abschnitt So arbeiten Sie mit JSPs in So erstellen Sie AEM-Projekte mit Apache Maven, damit das funktioniert.
Öffnen Sie das Dialogfeld Importieren in IntelliJ IDEA, indem Sie
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!
Die folgenden Schritte sind zum Debugging von JSPs mit IntelliJ IDEA erforderlich
IntelliJ IDEA muss wissen, wo die JSPs zum Debugging zu finden sind. Da IDEA die content-package-maven-plugin
-Einstellungen, muss sie manuell konfiguriert werden.
content/src/main/content/jcr_root subdirectory
des Projekts, wie im Screenshot unten dargestellt.
Der letzte erforderliche Schritt besteht darin, mit den von IntelliJ IDEA vorgeschlagenen JVM-Optionen zu AEM.
Starten Sie die AEM JAR-Datei direkt und fügen Sie diese Optionen hinzu, z. B. mit der folgenden Befehlszeile:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -jar cq-quickstart-6.5.0.jar
Sie haben auch die Möglichkeit, diese Optionen, wie im Folgenden zu sehen, Ihrem Startskript in crx-quickstart/bin/start
hinzuzufügen.
# ...
# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
CQ_JVM_OPTS='-server -Xmx1024m -Djava.awt.headless=true'
fi
CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"
# ...
Sie sind jetzt alle für das Debugging Ihrer JSPs in AEM eingerichtet.
Code in Bundles kann mit einer standardmäßigen generischen Remote-Debug-Verbindung debuggt werden. Sie können dem JetBrain-Dokumentation zum Remote-Debugging.