Cómo desarrollar proyectos de AEM con IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea

Información general overview

Para comenzar con el desarrollo de AEM en IntelliJ, se requieren los siguientes pasos.

Cada paso se explica con más detalle en el resto de este tema.

  • Instalar IntelliJ
  • Configurar el proyecto de AEM en función de Maven
  • Preparar la compatibilidad con JSP para IntelliJ en el POM de Maven
  • Importar el proyecto Maven en IntelliJ
NOTE
Esta guía se basa en IntelliJ IDEA Ultimate Edition 12.1.4 y AEM 5.6.1.

Instalar IntelliJ IDEA install-intellij-idea

Descargue IntelliJ IDEA desde la página Descargas en JetBrains.

A continuación, siga las instrucciones de instalación de esa página.

Configurar el proyecto de AEM en función de Maven set-up-your-aem-project-based-on-maven

A continuación, configure su proyecto mediante Maven tal como se describe en Creación de proyectos de AEM mediante Apache Maven.

Para empezar a trabajar con proyectos de AEM en IntelliJ IDEA, la configuración básica de Introducción en 5 minutos es suficiente.

Preparar compatibilidad con JSP para IntelliJ IDEA prepare-jsp-support-for-intellij-idea

IntelliJ IDEA también puede proporcionar soporte en el trabajo con JSP, por ejemplo:

  • finalización automática de bibliotecas de etiquetas
  • reconocimiento de objetos definidos por <cq:defineObjects /> y <sling:defineObjects />

Para que esto funcione, siga las instrucciones de Cómo trabajar con JSP en Cómo crear proyectos de AEM con Apache Maven.

Importación del proyecto Maven import-the-maven-project

  1. Abrir el cuadro de diálogo Importar en IntelliJ IDEA por

    • seleccionando Importar proyecto en la pantalla de bienvenida si todavía no tiene ningún proyecto abierto
    • seleccionando Archivo > Importar proyecto en el menú principal
  2. En el cuadro de diálogo Importar, seleccione el archivo POM del proyecto.

    chlimage_1-45

  3. Continúe con la configuración predeterminada como se muestra en el cuadro de diálogo siguiente.

    chlimage_1-46

  4. Continúe con los siguientes cuadros de diálogo haciendo clic en Siguiente y Finalizar.

  5. Ya está configurado para el desarrollo de AEM mediante IntelliJ IDEA

    chlimage_1-47

Depuración de JSP con IntelliJ IDEA debugging-jsps-with-intellij-idea

Los siguientes pasos son necesarios para depurar JSP con IntelliJ IDEA

  • Configurar una faceta web en el proyecto
  • Instalación del complemento de soporte para JSR45
  • Configuración de un perfil de depuración
  • Configuración de AEM para el modo de depuración

Configurar una faceta web en el proyecto set-up-a-web-facet-in-the-project

IntelliJ IDEA debe saber dónde encontrar los JSP para la depuración. Como IDEA no puede interpretar la configuración de content-package-maven-plugin, debe configurarse manualmente.

  1. Ir a Archivo > Estructura del proyecto
  2. Seleccione el módulo Contenido
  3. Haga clic en + sobre la lista de módulos y seleccione Web
  4. Como directorio de recursos web, seleccione el content/src/main/content/jcr_root subdirectory del proyecto como se muestra en la captura de pantalla siguiente.

chlimage_1-48

Instalación del complemento de soporte para JSR45 install-the-jsr-support-plugin

  1. Vaya al panel Complementos en la configuración de IntelliJ IDEA
  2. Vaya al complemento JSR45 Integration y active la casilla que hay junto a él
  3. Haga clic en Aplicar
  4. Reinicie IntelliJ IDEA cuando se le solicite

chlimage_1-49

Configuración de un perfil de depuración configure-a-debug-profile

  1. Vaya a Ejecutar > Editar configuraciones
  2. Pulse + y seleccione Remoto JSR45
  3. En el cuadro de diálogo de configuración, seleccione Configurar junto a Servidor de aplicaciones y configure un servidor genérico
  4. Establezca la página de inicio en una dirección URL adecuada si desea abrir un explorador al iniciar la depuración
  5. Elimine todas las tareas Antes del inicio si usa la sincronización automática de vlt, o configure las tareas de Maven adecuadas si no lo hace
  6. En el panel Inicio/Conexión, ajuste el puerto, si es necesario
  7. Copiar los argumentos de la línea de comandos que propone IntelliJ IDEA

chlimage_1-50 chlimage_1-51

Configuración de AEM para el modo de depuración configure-aem-for-debug-mode

El último paso necesario es iniciar AEM con las opciones de JVM propuestas por IntelliJ IDEA.

Inicie el archivo jar de AEM directamente y agregue estas opciones, por ejemplo, con la siguiente línea de comandos:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -jar cq-quickstart-6.5.0.jar

También puede agregar estas opciones al script 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 -Djava.awt.headless=true'
fi

CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"

# ...

Iniciar depuración start-debugging

Ya está todo configurado para depurar los JSP en AEM.

  1. Seleccione Ejecutar > Depurar > Su perfil de depuración
  2. Establecer puntos de interrupción en el código del componente
  3. Acceder a una página del explorador

chlimage_1-52

Depuración de paquetes con IntelliJ IDEA debugging-bundles-with-intellij-idea

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 la depuración remota.

recommendation-more-help
51c6a92d-a39d-46d7-8e3e-2db9a31c06a2