Para comenzar con AEM desarrollo de IntelliJ, se requieren los siguientes pasos.
Cada uno de ellos se explica con más detalle en el resto de este procedimiento.
Esta guía se basa en IntelliJ IDEA Ultimate Edition 12.1.4 y AEM 5.6.1.
Descargue IntelliJ IDEA de la página de descargas de JetBrains.
A continuación, siga las instrucciones de instalación de esa página.
A continuación, configure el proyecto con Maven como se describe en Cómo crear AEM proyectos con Apache Maven.
Para inicio con el trabajo con AEM proyectos en IntelliJ IDEA, la configuración básica de Introducción en 5 minutos es suficiente.
IntelliJ IDEA también puede proporcionar soporte para trabajar con JSP, por ejemplo
<cq:defineObjects />
y <sling:defineObjects />
Para que esto funcione, siga las instrucciones de Cómo trabajar con JSP en Cómo generar AEM proyectos con Apache Maven.
Abra el cuadro de diálogo Importar en IntelliJ IDEA mediante
En el cuadro de diálogo Importar, seleccione el archivo POM del proyecto.
Continúe con la configuración predeterminada como se muestra en el cuadro de diálogo siguiente.
Continúe con los siguientes cuadros de diálogo haciendo clic en Siguiente y Finalizar.
Ahora está configurado para el desarrollo AEM con IntelliJ IDEA
Los siguientes pasos son necesarios para depurar JSPs con IntelliJ IDEA
IntelliJ IDEA necesita saber dónde encontrar los JSPs para la depuración. Como IDEA no puede interpretar la configuración content-package-maven-plugin
, esto debe configurarse manualmente.
content/src/main/content/jcr_root subdirectory
del proyecto como se muestra en la captura de pantalla siguiente.
El último paso requerido es el inicio de AEM con las opciones de JVM propuestas por IntelliJ IDEA.
Puede hacerlo iniciando el archivo jar de AEM directamente y agregando estas opciones, por ejemplo con la siguiente línea de comandos:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
También puede agregar estas opciones a la secuencia de comandos de inicio en crx-quickstart/bin/start
como se muestra a continuación.
# ...
# 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"
# ...
Ahora está todo configurado para depurar sus JSP en AEM.
El código de los paquetes se puede depurar mediante una conexión de depuración remota genérica estándar. Puede seguir la documentación de JetBrain sobre depuración remota.