Come sviluppare progetti AEM utilizzando IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea
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
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
-
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
-
Nella finestra di dialogo Importa selezionare il file POM del progetto.
-
Procedi con le impostazioni predefinite come mostrato nella finestra di dialogo seguente.
-
Continua attraverso le seguenti finestre di dialogo facendo clic su Successivo e Fine.
-
Ora è configurato per lo sviluppo AEM utilizzando IntelliJ IDEA
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.
- Vai a File -> Struttura del progetto
- Seleziona la Contenuto modulo
- Fai clic su + sopra l’elenco dei moduli e seleziona Web
- Come directory delle risorse Web, selezionare il
content/src/main/content/jcr_root subdirectory
del progetto come mostrato nella schermata sottostante.
Installare il plugin di supporto JSR45 install-the-jsr-support-plugin
- Vai a Plug-in nelle impostazioni IntelliJ IDEA
- Passa a Integrazione JSR45 Plug-in e seleziona la casella di controllo accanto ad esso
- Fai clic su Applica
- Riavvia IntelliJ IDEA quando richiesto
Configurare un profilo di debug configure-a-debug-profile
- Vai a Esegui -> Modifica configurazioni
- Hit + e seleziona Remoto JSR45
- Nella finestra di dialogo di configurazione, seleziona Configura accanto a Server applicazioni e configurare un server generico
- Impostare la pagina iniziale su un URL appropriato se si desidera aprire un browser quando si avvia il debug
- Rimuovi tutto Prima del lancio attività se si utilizza la sincronizzazione automatica vlt o si configurano le attività Maven appropriate se non si
- Sulla Avvio/connessione se necessario, regolare la porta
- Copia gli argomenti della riga di comando proposti da IntelliJ IDEA
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.
- Seleziona Esegui -> Debug -> Il Tuo Profilo Di Debug
- Impostare i punti di interruzione nel codice del componente
- Accedere a una pagina nel browser
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.