Come sviluppare progetti AEM utilizzando IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea
Panoramica overview
Per iniziare a sviluppare AEM su IntelliJ, sono necessari i seguenti passaggi.
Ogni passaggio è descritto più dettagliatamente nel resto di questo argomento.
- Installa IntelliJ
- Configurare il progetto AEM in base a Maven
- Preparare il supporto JSP per IntelliJ nel POM Maven
- Importare il progetto Maven in IntelliJ
Installa IntelliJ IDEA install-intellij-idea
Scarica IntelliJ IDEA da la pagina Download in JetBrains.
Quindi, seguire le istruzioni di installazione riportate in quella pagina.
Configurare il progetto AEM in base a Maven set-up-your-aem-project-based-on-maven
Quindi, configura il tuo progetto utilizzando Maven come descritto in Come creare progetti AEM utilizzando Apache Maven.
Per iniziare a utilizzare i progetti AEM in IntelliJ IDEA, è sufficiente la configurazione di base in Guida introduttiva tra 5 minuti.
Preparare il supporto JSP per IntelliJ IDEA prepare-jsp-support-for-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 />
Affinché ciò funzioni, segui le istruzioni su Come lavorare con JSP in Come creare progetti AEM utilizzando Apache Maven.
Importare il progetto Maven import-the-maven-project
-
Apri la finestra di dialogo Importa in IntelliJ IDEA tramite
- se non hai ancora aperto un progetto, seleziona Importa progetto nella schermata di benvenuto
- selezionando File > Importa progetto dal menu principale
-
Nella finestra di dialogo Importa, seleziona il file POM del progetto.
-
Continua con le impostazioni predefinite, come mostrato nella finestra di dialogo seguente.
-
Continuare le seguenti finestre di dialogo facendo clic su Avanti e Fine.
-
È ora configurato per lo sviluppo AEM utilizzando IntelliJ IDEA
Debug di JSP con IntelliJ IDEA debugging-jsps-with-intellij-idea
Per il debug di JSP con IntelliJ IDEA sono necessari i passaggi seguenti
- Configurare un facet web nel progetto
- Installare il plug-in di supporto JSR45
- Configurare un profilo di debug
- Configurare AEM per la modalità debug
Configurare un facet web nel progetto set-up-a-web-facet-in-the-project
IntelliJ IDEA deve capire dove trovare le JSP per il debug. Poiché IDEA non è in grado di interpretare le impostazioni di content-package-maven-plugin
, è necessario configurarle manualmente.
- Vai a File > Struttura progetto
- Seleziona il modulo Contenuto
- Fai clic su + sopra l'elenco dei moduli e seleziona Web
- Come directory delle risorse Web, seleziona
content/src/main/content/jcr_root subdirectory
del progetto come mostrato nella schermata seguente.
Installare il plug-in di supporto JSR45 install-the-jsr-support-plugin
- Vai al riquadro Plug-in nelle impostazioni IntelliJ IDEA
- Passa al plug-in Integrazione JSR45 e seleziona la casella di controllo accanto
- Fai clic su Applica
- Riavvia IntelliJ IDEA quando richiesto a
Configurare un profilo di debug configure-a-debug-profile
- Vai a Esegui > Modifica configurazioni
- Premi + e seleziona JSR45 Remote
- Nella finestra di dialogo di configurazione, seleziona Configura accanto a Server applicazioni e configura un server generico
- Impostare la pagina iniziale su un URL appropriato per aprire un browser all'avvio del debug
- Rimuovi tutte le attività Prima del lancio se utilizzi la sincronizzazione automatica vlt o configura le attività Maven appropriate se non la esegui
- Nel riquadro Avvio/Connessione, regolare la porta, se necessario
- Copiare gli argomenti della riga di comando proposti da IntelliJ IDEA
Configurare AEM per la modalità debug configure-aem-for-debug-mode
L’ultimo passaggio necessario consiste nell’avviare l’AEM con le opzioni JVM proposte da IntelliJ IDEA.
Avvia direttamente il file JAR dell’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 -jar cq-quickstart-6.5.0.jar
È inoltre possibile aggiungere queste opzioni allo script iniziale in crx-quickstart/bin/start
come illustrato di seguito.
# ...
# 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"
# ...
Avvia debug start-debugging
Ora è tutto pronto per il debug delle JSP nell’AEM.
- Seleziona Esegui > Debug > 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 remoto standard generica. Puoi seguire la documentazione di Jetbrain sul debug remoto.