Die folgenden Schritte sind erforderlich, um mit der AEM-Entwicklung unter IntelliJ zu beginnen.
Im Rest dieser Anleitung werden die einzelnen Schritte genauer ausgeführt.
Diese Anleitung basiert auf der IntelliJ IDEA Ultimate Edition 12.1.4 und AEM 5.6.1.
Laden Sie IntelliJ IDEA auf der Downloadseite bei JetBrains herunter.
Folgen Sie anschließend den Installationsanweisungen auf der Seite.
Richten Sie anschließend Ihr Projekt mit Maven ein, wie unter Wie Sie AEM Projekte mit Apache Maven erstellen beschrieben.
Um mit AEM Projekten in IntelliJ IDEA zu arbeiten, genügt das grundlegende Setup unter Erste Schritte in 5 Minuten.
IntelliJ IDEA bietet darüber hinaus Unterstützung für die Arbeit mit JSP, z. B.
<cq:defineObjects />
und <sling:defineObjects />
definierten ObjekteUm dies zu erreichen, befolgen Sie die Anweisungen unter So-Arbeiten mit JSPs in Anleitung zum Erstellen AEM Projekte mit Apache Maven.
Öffnen Sie das Dialogfeld Import in IntelliJ IDEA von
Wählen Sie im Importdialogfeld die POM-Datei Ihres Projekts aus.
Fahren Sie, wie im folgenden Dialogfeld zu sehen, mit den Standardeinstellungen fort.
Fahren Sie mit den folgenden Dialogfeldern fort, indem Sie auf Weiter und Fertigstellen klicken.
Sie können nun mit der AEM-Entwicklung mit IntelliJ IDEA beginnen!
Zum Debuggen von JSPs mit IntelliJ IDEA sind die folgenden Schritte notwendig:
IntelliJ IDEA muss wissen, wo die JSPs zum Debuggen gefunden werden können. Da IDEA die content-package-maven-plugin
-Einstellungen nicht interpretieren kann, muss dies manuell konfiguriert werden.
content/src/main/content/jcr_root subdirectory
Ihres Projekts aus, wie im Screenshot unten dargestellt.
Starten Sie als letzten erforderlichen Schritt AEM mit den von IntelliJ IDEA vorgeschlagenen JVM-Optionen.
Starten Sie dazu die AEM-JAR-Datei direkt und fügen Sie diese Optionen hinzu, zum Beispiel 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.
# ...
# default JVM options
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"
# ...
Sie können nun mit dem Debuggen Ihrer JSPs in AEM beginnen.
Code in Paketen können Sie mithilfe einer standardmäßigen generischen Debug-Remoteverbindung debuggen. Weitere Informationen finden Sie in der JetBrains-Dokumentation zum Remote-Debugging.