För att komma igång med utvecklingen AEM IntelliJ krävs följande steg.
Var och en av dem förklaras mer ingående i resten av handboken.
Den här guiden bygger på IntelliJ IDEA Ultimate Edition 12.1.4 och AEM 5.6.1.
Hämta IntelliJ IDEA från nedladdningssidan på JetBrains.
Följ sedan installationsanvisningarna på den sidan.
Konfigurera sedan projektet med Maven enligt beskrivningen i Så här skapar du AEM projekt med Apache Maven.
För att börja arbeta med AEM projekt i IntelliJ IDEA är grundinställningarna i Komma igång om 5 minuter är tillräckligt.
IntelliJ IDEA kan också ge stöd vid arbete med JSP, t.ex.
<cq:defineObjects />
och <sling:defineObjects />
För att det ska fungera, följ instruktionerna på Så här arbetar du med JSP:er in Så här skapar du AEM projekt med Apache Maven.
Öppna Importera i IntelliJ IDEA genom
Välj POM-filen för projektet i dialogrutan Importera.
Fortsätt med standardinställningarna som visas i dialogrutan nedan.
Fortsätt genom följande dialogrutor genom att klicka på Nästa och Slutför.
Du är nu konfigurerad för AEM Development med IntelliJ IDEA
Följande steg är nödvändiga för att felsöka JSP:er med IntelliJ IDEA
IntelliJ IDEA behöver förstå var JSP:er för felsökning ska hittas. Eftersom IDEA inte kan tolka content-package-maven-plugin
-inställningar, måste konfigureras manuellt.
content/src/main/content/jcr_root subdirectory
av ditt projekt enligt skärmbilden nedan.
Det sista steget är att börja AEM med de JVM-alternativ som IntelliJ IDEA föreslår.
Du kan göra detta genom att starta AEM jar-filen direkt och lägga till dessa alternativ, till exempel med följande kommandorad:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -jar cq-quickstart-6.5.0.jar
Du kan också lägga till dessa alternativ i startskriptet i crx-quickstart/bin/start
enligt nedan.
# ...
# 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"
# ...
Du är nu redo att felsöka JSP:er i AEM.
Kod i paket kan felsökas med en allmän fjärrfelsökningsanslutning som standard. Du kan följa Jetbrain-dokumentation om fjärrfelsökning.