Come sviluppare progetti AEM utilizzando IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea

CAUTION
AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.

Panoramica overview

Per iniziare a utilizzare AEM sviluppo su IntelliJ, sono necessari i seguenti passaggi.

Ognuno di essi viene spiegato più dettagliatamente nel resto del presente How-To.

  • Installa IntelliJ
  • Imposta il progetto AEM in base a Maven
  • Preparare il supporto JSP per IntelliJ nel Maven POM
  • Importare il progetto Maven in IntelliJ
NOTE
Questa guida si basa su IntelliJ IDEA Ultimate Edition 12.1.4 e AEM 5.6.1.

Installa IntelliJ IDEA install-intellij-idea

Scarica IntelliJ IDEA da la pagina Download su JetBrains.

Quindi, segui le istruzioni di installazione su quella pagina.

Imposta il progetto AEM in base a Maven set-up-your-aem-project-based-on-maven

Quindi, imposta il progetto utilizzando Maven come descritto in Come generare progetti AEM con Apache Maven.

Per iniziare a lavorare con progetti AEM in IntelliJ IDEA, la configurazione di base in Introduzione in 5 minuti è sufficiente.

Preparare il supporto JSP per IntelliJ IDEA prepare-jsp-support-for-intellij-idea

IntelliJ IDEA può anche fornire supporto per lavorare con JSP, ad esempio

  • completamento automatico delle librerie di tag
  • conoscenza degli oggetti definiti <cq:defineObjects /> e <sling:defineObjects />

Per farlo funzionare, segui le istruzioni su Come lavorare con i JSP in Come generare progetti AEM con Apache Maven.

Importa progetto Maven import-the-maven-project

  1. Apri Importa dialogo in IntelliJ IDEA di

    • selezione Importa progetto nella schermata di benvenuto se non hai ancora aperto un progetto
    • selezione File -> Importa progetto dal menu principale
  2. Nella finestra di dialogo Importa selezionare il file POM del progetto.

    chlimage_1-45

  3. Procedi con le impostazioni predefinite come mostrato nella finestra di dialogo seguente.

    chlimage_1-46

  4. Continua attraverso le seguenti finestre di dialogo facendo clic su Successivo e Fine.

  5. Ora è configurato per lo sviluppo AEM utilizzando IntelliJ IDEA

    chlimage_1-47

Debug di JSP con IntelliJ IDEA debugging-jsps-with-intellij-idea

I seguenti passaggi sono necessari per il debug di JSP con IntelliJ IDEA

  • Configurare un facet Web nel progetto
  • Installare il plugin di supporto JSR45
  • Configurare un profilo di debug
  • Configurare AEM per la modalità di debug

Configurare un facet Web nel progetto set-up-a-web-facet-in-the-project

IntelliJ IDEA deve capire dove trovare i JSP per il debug. Poiché IDEA non è in grado di interpretare il content-package-maven-plugin impostazioni, deve essere configurato manualmente.

  1. Vai a File -> Struttura del progetto
  2. Seleziona la Contenuto modulo
  3. Fai clic su + sopra l’elenco dei moduli e seleziona Web
  4. Come directory delle risorse Web, selezionare il content/src/main/content/jcr_root subdirectory del progetto come mostrato nella schermata sottostante.

chlimage_1-48

Installare il plugin di supporto JSR45 install-the-jsr-support-plugin

  1. Vai a Plug-in nelle impostazioni IntelliJ IDEA
  2. Passa a Integrazione JSR45 Plug-in e seleziona la casella di controllo accanto ad esso
  3. Fai clic su Applica
  4. Riavvia IntelliJ IDEA quando richiesto

chlimage_1-49

Configurare un profilo di debug configure-a-debug-profile

  1. Vai a Esegui -> Modifica configurazioni
  2. Hit + e seleziona Remoto JSR45
  3. Nella finestra di dialogo di configurazione, seleziona Configura accanto a Server applicazioni e configurare un server generico
  4. Impostare la pagina iniziale su un URL appropriato se si desidera aprire un browser quando si avvia il debug
  5. Rimuovi tutto Prima del lancio attività se si utilizza la sincronizzazione automatica vlt o si configurano le attività Maven appropriate se non si
  6. Sulla Avvio/connessione se necessario, regolare la porta
  7. Copia gli argomenti della riga di comando proposti da IntelliJ IDEA

chlimage_1-50 chlimage_1-51

Configurare AEM per la modalità di debug configure-aem-for-debug-mode

L'ultimo passo necessario è quello di iniziare AEM con le opzioni JVM proposte da IntelliJ IDEA.

Per farlo, avvia direttamente il file jar AEM e aggiungi queste 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 in crx-quickstart/bin/start come mostrato di seguito.

# ...

>[!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/it/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=it).

# 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/it/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=it).
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/it/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=it).

Avvia debug start-debugging

Ora tutti gli utenti sono configurati per eseguire il debug dei JSP in AEM.

  1. Seleziona Esegui -> Debug -> Il Tuo Profilo Di Debug
  2. Impostare i punti di interruzione nel codice del componente
  3. Accedere a una pagina nel browser

chlimage_1-52

Debug dei bundle con IntelliJ IDEA debugging-bundles-with-intellij-idea

È possibile eseguire il debug del codice nei bundle utilizzando una connessione di debug remota standard generica. Puoi seguire la Documentazione JetBrain sul debug remoto.

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e