Show Menu
ARGOMENTI×

Come sviluppare progetti AEM con IntelliJ IDEA

Panoramica

Per iniziare a sviluppare AEM su IntelliJ, sono necessari i seguenti passaggi.
Ognuno di essi è spiegato più dettagliatamente nel resto di questo How-To.
  • Installare IntelliJ
  • Imposta il progetto AEM in base al cielo
  • Preparare il supporto JSP per IntelliJ nel Maven POM
  • Importa progetto Paradiso in IntelliJ
Questa guida si basa su IntelliJ IDEA Ultimate Edition 12.1.4 e AEM 5.6.1.

Installazione di IntelliJ IDEA

Scaricate IntelliJ IDEA dalla pagina dei download di JetBrains .
Quindi, seguite le istruzioni di installazione presenti nella pagina.

Imposta il progetto AEM in base al cielo

Configurate quindi il progetto utilizzando Maven, come descritto in How-To Build AEM Projects using Apache Maven (Creazione di progetti AEM con Apache Maven ).
Per iniziare a lavorare con i progetti AEM in IntelliJ IDEA, è sufficiente impostare in Guida introduttiva in 5 minuti .

Preparazione del supporto JSP per IntelliJ IDEA

IntelliJ IDEA può anche fornire supporto nell'utilizzo di JSP, ad esempio
  • completamento automatico delle librerie di tag
  • conoscenza degli oggetti definiti da <cq:defineObjects /> e <sling:defineObjects />
Per farlo, segui le istruzioni su Come lavorare con JSP in How-To Build AEM Projects using Apache Maven (Come creare progetti AEM con Apache Maven).

Importa progetto Paradiso

  1. Apri la finestra di dialogo Importa in IntelliJ IDEA tramite
    • selezione di Importa progetto nella schermata di benvenuto se non è ancora aperto alcun progetto
    • selezionare File > Importa progetto dal menu principale
  2. Nella finestra di dialogo Importa, selezionate il file POM del progetto.
  3. Continuate con le impostazioni predefinite come mostrato nella finestra di dialogo seguente.
  4. Per continuare, fai clic su Avanti e Fine nelle seguenti finestre di dialogo.
  5. Ora è configurato per lo sviluppo AEM tramite IntelliJ IDEA

Debug di JSP con IntelliJ IDEA

I passaggi seguenti sono necessari per il debug di JSP con IntelliJ IDEA
  • Impostazione di un facet Web nel progetto
  • Installare il plug-in di supporto JSR45
  • Configurare un profilo di debug
  • Configurare AEM per la modalità di debug

Impostazione di un facet Web nel progetto

IntelliJ IDEA deve capire dove trovare i JSP per il debug. Poiché IDEA non è in grado di interpretare le content-package-maven-plugin impostazioni, è necessario configurarle manualmente.
  1. Vai a file > Struttura progetto
  2. Selezionare il modulo Contenuto
  3. Fare clic + sopra l'elenco dei moduli e selezionare Web
  4. Come Directory risorse Web, selezionate il progetto content/src/main/content/jcr_root subdirectory come mostrato nella schermata sottostante.

Installare il plug-in di supporto JSR45

  1. Vai al riquadro Plugins nelle impostazioni IntelliJ IDEA
  2. Andate al plug-in di integrazione ​JSR45 e selezionate la casella di controllo accanto ad esso
  3. Fate clic su Applica
  4. Riavvia IntelliJ IDEA quando richiesto

Configurare un profilo di debug

  1. Vai a Esegui -> Modifica configurazioni
  2. Premere il tasto + e selezionare JSR45 Remote
  3. Nella finestra di dialogo di configurazione, selezionate Configura accanto a Application Server e configurate un server generico
  4. Impostate la pagina iniziale su un URL appropriato se desiderate aprire un browser quando avviate il debug
  5. Rimuovere tutte le attività Prima dell'avvio se utilizzate la sincronizzazione automatica di convalida o configurate le attività Paradiso appropriate se non
  6. Nel riquadro Avvio/Connessione , regolare la porta se necessario
  7. Copiare gli argomenti della riga di comando proposti da IntelliJ IDEA

Configurare AEM per la modalità di debug

L’ultimo passaggio richiesto è avviare AEM con le opzioni JVM proposte da IntelliJ IDEA.
A questo scopo, avviate direttamente il file AEM jar e aggiungete le seguenti opzioni, ad esempio con la seguente riga di comando:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
È inoltre possibile aggiungere queste opzioni allo script iniziale come crx-quickstart/bin/start illustrato di seguito.
# ...

# 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"

# ...

Avvia debug

Ora siete tutti configurati per il debug dei vostri JSP in AEM.
  1. Seleziona Esegui -> Debug -> Profilo di debug
  2. Impostazione di punti di interruzione nel codice del componente
  3. Accesso a una pagina nel browser

Debug di pacchetti con IntelliJ IDEA

È possibile eseguire il debug del codice nei bundle utilizzando una connessione di debug remota standard generica. Potete seguire la documentazione Jetbrain sul debug remoto.