Utveckla AEM projekt med IntelliJ IDEA
- Ämnen:
- Developing
Skapat för:
- Developer
Översikt
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.
- 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
Hämta IntelliJ IDEA från nedladdningssidan på JetBrains.
Följ sedan installationsanvisningarna på den sidan.
Konfigurera ditt AEM baserat på Maven
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.
Förbered JSP-stöd för IntelliJ IDEA
IntelliJ IDEA kan också ge stöd vid arbete med JSP, t.ex.
- automatisk komplettering av taggbibliotek
- medvetenhet om objekt som definieras av
<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.
Importera projektet Maven
-
Öppna Importera i IntelliJ IDEA genom
- markera Importera projekt på välkomstskärmen om du inte har något projekt öppet än
- markera Arkiv -> Importera projekt på huvudmenyn
-
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
Felsöka JSP:er med 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
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.
- Gå till Arkiv -> Projektstruktur
- Välj Innehåll modul
- Klicka + ovanför listan med moduler och välj Webb
- Som webbresurskatalog väljer du
content/src/main/content/jcr_root subdirectory
av ditt projekt enligt skärmbilden nedan.
Installera JSR45 support-plugin
- Gå till Plugins i IntelliJ IDEA-inställningarna
- Navigera till JSR45-integrering Plugin-program och markera kryssrutan bredvid det
- Klicka Använd
- Starta om IntelliJ IDEA när du ombeds att
Konfigurera en felsökningsprofil
- Gå till Kör -> Redigera konfigurationer
- Träffa + och markera JSR45-fjärr
- I konfigurationsdialogrutan väljer du Konfigurera nästa Programserver och konfigurera 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 autosync eller konfigurerar lämpliga Maven-uppgifter om du inte gör det
- På Start/anslutning ruta, justera porten om det behövs
- Kopiera kommandoradsargumenten som IntelliJ IDEA föreslår
Konfigurera AEM för felsökningsläge
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 -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
Du kan också lägga till dessa alternativ i startskriptet i crx-quickstart/bin/start
enligt nedan.
# ...
>[!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/se/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=sv).
# 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/se/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=sv).
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/se/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=sv).
Starta felsökning
Du är nu redo att felsöka JSP:er i AEM.
- Välj Kör -> Felsök -> Din felsökningsprofil
- Ange brytpunkter i komponentkoden
- Öppna en sida i webbläsaren
Felsökningspaket med IntelliJ IDEA
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.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb