Desarrollo de AEM proyectos con IntelliJ IDEA how-to-develop-aem-projects-using-intellij-idea

CAUTION
AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.

Información general overview

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 Manual de procedimientos.

  • Instalar IntelliJ
  • Configurar el proyecto de AEM en función de Maven
  • Preparación de la compatibilidad con JSP para IntelliJ en el Maven POM
  • 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

Descargar 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 el proyecto con Maven como se describe en Cómo crear AEM proyectos con Apache Maven.

Para comenzar a trabajar con AEM proyectos 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 para trabajar con JSP, por ejemplo

  • finalización automática de bibliotecas de etiquetas
  • conocimiento de los 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 AEM proyectos con Apache Maven.

Importar el proyecto Maven import-the-maven-project

  1. Abra el Importar diálogo en IntelliJ IDEA por

    • seleccionar Importar proyecto en la pantalla de bienvenida si todavía no tiene ningún proyecto abierto
    • seleccionar Archivo -> Importar proyecto del 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.

    imagen_1-46

  4. Siga los siguientes cuadros de diálogo haciendo clic en Siguiente y Finalizar.

  5. Ahora está configurado para AEM Desarrollo con IntelliJ IDEA

    chlimage_1-47

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

Los siguientes pasos son necesarios para depurar JSPs con IntelliJ IDEA

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

Configuración de una faceta web en el proyecto set-up-a-web-facet-in-the-project

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

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

chlimage_1-48

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

  1. Vaya a la Complementos en la configuración de IntelliJ IDEA
  2. Vaya a la Integración con JSR45 Complemento y seleccione la casilla de verificación situada junto a él
  3. Haga clic en Aplicar
  4. Reinicie IntelliJ IDEA cuando se solicite

imagen_1-49

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

  1. Vaya a Ejecutar -> Editar configuraciones
  2. Visita el + y seleccione JSR45 remoto
  3. En el cuadro de diálogo de configuración, seleccione Configurar junto a Servidor de aplicaciones y configurar un servidor genérico
  4. Establezca la página de inicio como una dirección URL adecuada si desea abrir un explorador cuando inicie la depuración
  5. Eliminar todo Antes del inicio tareas si utiliza vlt autosync o configura las tareas apropiadas de Maven si no lo hace
  6. En el Inicio/Conexión , ajuste el puerto si es necesario
  7. Copie los argumentos de la línea de comandos que propone IntelliJ IDEA

imagen_1-50 imagen_1-51

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

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

Para ello, inicie el archivo jar 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 -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar

También puede agregar estas opciones al script de inicio en crx-quickstart/bin/start como se muestra a continuación.

# ...

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

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

Iniciar depuración start-debugging

Ahora está todo configurado para depurar sus JSP en AEM.

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

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

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