Utveckla AEM projekt med IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea
Ökning overview
För att komma igång med utvecklingen AEM IntelliJ krävs följande steg.
Varje steg förklaras mer ingående i resten av detta avsnitt.
- Installera IntelliJ
- Konfigurera ditt AEM baserat på Maven
- Förbered JSP-stöd för IntelliJ i Maven POM
- Importera Maven Project till IntelliJ
Installera IntelliJ IDEA install-intellij-idea
Hämta IntelliJ IDEA från hämtningssidan på JetBrains.
Följ sedan installationsanvisningarna på den sidan.
Konfigurera ditt AEM baserat på Maven set-up-your-aem-project-based-on-maven
Konfigurera sedan projektet med Maven enligt beskrivningen i Så här skapar du AEM projekt med Apache Maven.
Om du vill börja arbeta med AEM projekt i IntelliJ IDEA räcker grundinställningen i Komma igång om 5 minuter.
Förbered JSP-stöd för IntelliJ IDEA prepare-jsp-support-for-intellij-idea
IntelliJ IDEA kan även ge stöd vid arbete med JSP, till exempel:
- automatisk komplettering av taggbibliotek
- medvetenhet om objekt som definierats av
<cq:defineObjects />
och<sling:defineObjects />
För att det ska fungera följer du anvisningarna i Så här fungerar du med JSP:er i Så här skapar du AEM projekt med Apache Maven.
Importera projektet Maven import-the-maven-project
-
Öppna dialogrutan Importera i IntelliJ IDEA av
- markera Importera projekt på välkomstskärmen om du inte har något projekt öppet än
- välja Arkiv > Importera projekt på huvudmenyn
-
Välj POM-filen för projektet i dialogrutan Importera.
-
Fortsätt med standardinställningarna enligt 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
Felsöka JSP:er med IntelliJ IDEA debugging-jsps-with-intellij-idea
Följande steg är nödvändiga för att felsöka JSP:er med IntelliJ IDEA
- Konfigurera en webbaspekt i projektet
- Installera JSR45 support-plugin
- Konfigurera en felsökningsprofil
- Konfigurera AEM för felsökningsläge
Konfigurera en webbaspekt i projektet set-up-a-web-facet-in-the-project
IntelliJ IDEA måste förstå var JSP:er för felsökning ska hittas. Eftersom IDEA inte kan tolka inställningarna för content-package-maven-plugin
måste de konfigureras manuellt.
- Gå till Arkiv > Projektstruktur
- Markera modulen Innehåll
- Klicka på + ovanför listan med moduler och välj Webb
- Som webbresurskatalog väljer du
content/src/main/content/jcr_root subdirectory
för ditt projekt enligt skärmbilden nedan.
Installera JSR45 support-plugin install-the-jsr-support-plugin
- Gå till rutan Plugins i IntelliJ IDEA-inställningarna
- Navigera till plugin-programmet JSR45-integrering och markera kryssrutan bredvid det
- Klicka på Använd
- Starta om IntelliJ IDEA när du ombeds att
Konfigurera en felsökningsprofil configure-a-debug-profile
- Gå till Kör > Redigera konfigurationer
- Tryck på + och välj JSR45 Remote
- I konfigurationsdialogrutan väljer du Konfigurera bredvid Programserver och konfigurerar en allmän server
- Ange en lämplig URL för startsidan om du vill öppna en webbläsare när du startar felsökningen
- Ta bort alla Före start-uppgifter om du använder VLT-autosynkronisering, eller konfigurera lämpliga Maven-uppgifter om du inte gör det
- Justera porten om det behövs i rutan Start/Anslutning
- Kopiera de kommandoradsargument som IntelliJ IDEA föreslår
Konfigurera AEM för felsökningsläge configure-aem-for-debug-mode
Det sista steget är att börja AEM med de JVM-alternativ som IntelliJ IDEA föreslår.
Starta AEM jar-filen direkt och lägg till dessa alternativ 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"
# ...
Starta felsökning start-debugging
Du är nu redo att felsöka JSP:er i AEM.
- Välj Kör > Felsök > Felsökningsprofil
- Ange brytpunkter i komponentkoden
- Öppna en sida i webbläsaren
Felsökningspaket med IntelliJ IDEA debugging-bundles-with-intellij-idea
Kod i paket kan felsökas med en allmän fjärrfelsökningsanslutning som standard. Du kan följa Jetbrain-dokumentationen för fjärrfelsökning.