Herramientas para desarrolladores de AEM para Eclipse aem-developer-tools-for-eclipse
Información general overview
Herramientas para desarrolladores de Experience Manager para Eclipse es un complemento de Eclipse basado en la variable Complemento Eclipse para Apache Sling lanzado bajo la licencia Apache 2.
AEM Ofrece varias funciones que facilitan el desarrollo de la:
- AEM Integración perfecta con las instancias de la a través del conector del servidor Eclipse
- Sincronización para paquetes OSGi y de contenido
- Compatibilidad de depuración con la capacidad de intercambio en caliente de código
- Bootstrap AEM simple de proyectos de la mediante un asistente de creación de proyectos específico
- Edición sencilla de propiedades JCR
Requisitos requirements
AEM Antes de usar las herramientas para desarrolladores de, debe hacer lo siguiente:
- Descargar e instalar Eclipse IDE para desarrolladores de Enterprise Java™.
- Configure la instalación de Eclipse para asegurarse de que tiene al menos 1 GB de memoria de pila editando su
eclipse.ini
como se describe en la sección Preguntas frecuentes sobre Eclipse.
eclipse.ini
.AEM Cómo instalar las herramientas para desarrolladores de para Eclipse how-to-install-the-aem-developer-tools-for-eclipse
Cuando haya completado la requisitos más arriba, puede instalar el complemento de la siguiente manera:
-
Abra el AEM Sitio Web de herramientas para desarrolladores de.
-
Copie el Vínculo de instalación.
Como alternativa, puede descargar un archivo en lugar de utilizar el vínculo de instalación. Este método permite la instalación sin conexión, pero no recibe notificaciones de actualización automáticas faltantes de esta manera.
-
En Eclipse, abra el Ayuda menú.
-
Clic Instalar nuevo software.
-
Clic Agregar….
-
En el Nombre , introduzca
AEM Developer Tools
. -
En el Ubicación , copie la URL de instalación.
-
Clic Añadir.
-
Marque ambos AEM y Sling complementos.
-
Haga clic en Siguiente.
-
En el Detalles de instalación , haga clic en Siguiente otra vez.
-
Acepte los acuerdos de licencia y haga clic en Finalizar.
-
Clic RestartNow para reiniciar Eclipse.
AEM La perspectiva de la the-aem-perspective
En Eclipse, una perspectiva determina las acciones y vistas disponibles dentro de una ventana y permite la interacción orientada a tareas con recursos en Eclipse. Para obtener más información sobre Perspective, consulte la Documentación de Eclipse.
Herramientas de desarrollo de Experience Manager para Eclipse AEM AEM Proporcione una Perspectiva de la que le ofrezca un control total sobre sus Proyectos e instancias de la aplicación. AEM Para abrir la Perspectiva de la:
- En la barra de menús de Eclipse, seleccione Ventana > Perspectiva > Abrir perspectiva > Otros.
- Seleccionar AEM en el cuadro de diálogo y haga clic en Abrir.
Ejemplo de proyecto de varios módulos sample-multi-module-project
El Herramientas para desarrolladores de Experience Manager para Eclipse viene con un proyecto de muestra y varios módulos que le ayuda a ponerse al día rápidamente con la configuración de un proyecto en Eclipse. AEM También sirve como guía de prácticas recomendadas sobre varias funciones de la. Más información sobre el Arquetipo del proyecto.
Siga estos pasos para crear el proyecto de ejemplo:
-
En el Archivo > Nuevo > Proyecto , vaya a la AEM y seleccione AEM Ejemplo de proyecto de varios módulos.
-
Haga clic en Siguiente.
note note NOTE Este paso puede tardar un momento, ya que m2eclipse debe analizar los catálogos de tipo de archivo. -
Elegir
com.adobe.granite.archetypes : sample-project-archetype : <highest-number>
en el menú, haga clic en Siguiente. -
Proporcione los siguientes campos para el proyecto de ejemplo:
- Nombre
- ID de grupo
- ID de artefacto
- appId - Es posible que tenga que expandir el Avanzadas opciones para establecer este valor.
- appTitle - Es posible que tenga que expandir el Avanzadas opciones para establecer este valor.
- Paquete - Es posible que tenga que expandir el Avanzadas opciones para establecer este valor.
-
Haga clic en Siguiente.
-
AEM A continuación, configure un servidor de al que se conecte Eclipse.
AEM Para utilizar la función del depurador, debe haber empezado a utilizar el modo de depuración, lo que se puede conseguir añadiendo lo siguiente a la línea de comandos:
code language-text -nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
-
Clic Finalizar. Se crea la estructura del proyecto.
note note NOTE En una instalación nueva (más específicamente, cuando las dependencias de Maven nunca se han descargado), puede obtener el proyecto creado con errores. En este caso, siga el procedimiento descrito en Resolver definición de proyecto no válida.
Cómo Importar Proyectos Existentes how-to-import-existing-projects
Puede usar el complemento Nuevo proyecto para crear la estructura adecuada para usted:
-
Siga las instrucciones para crear un Ejemplo de proyecto de varios módulos y tiene los siguientes proyectos creados para usted, que permiten una saludable separación de preocupaciones:
PROJECT.ui.apps
para/apps
y/etc
contentPROJECT.ui.content
para/content
que se ha creadoPROJECT.core
para paquetes Java™ (se vuelven interesantes cuando desea agregar código Java™)PROJECT.it.launcher
yPROJECT.it.tests
para pruebas de integración
-
Reemplace el contenido de su
PROJECT.ui.apps
proyecto con elapps
yetc
carpetas del paquete:- En el panel Explorador de proyectos, despliegue
PROJECT.ui.apps
>src
>main
>content
>jcr_root
>apps
. - Haga clic con el botón derecho en
apps
y elija Mostrar en > Explorador del sistema. - Elimine el
apps
yetc
carpetas que debería ver ahora y coloque aquí elapps
yetc
carpetas del paquete de contenido. - En Eclipse, haga clic con el botón secundario en
PROJECT.ui.apps
proyecto y elija Actualizar.
- En el panel Explorador de proyectos, despliegue
-
A continuación, haga lo mismo para el
PROJECT.ui.content
y reemplace su carpeta de contenido por la de sus paquetes:- En el panel Explorador de proyectos, despliegue
PROJECT.ui.content
>src
>main
>content
>jcr_root
>content
. - Haga clic con el botón derecho en la carpeta de contenido más profunda y elija Mostrar en > Explorador del sistema.
- Elimine la carpeta de contenido que debería ver ahora y coloque aquí la carpeta de contenido de su paquete de contenido.
- En Eclipse, haga clic con el botón secundario en
PROJECT.ui.content
proyecto y elija Actualizar.
- En el panel Explorador de proyectos, despliegue
-
Ahora tiene que actualizar el
filter.xml
archivos de estos dos proyectos para que se correspondan con el contenido del paquete de contenido. Para ello, abra elMETA-INF/vault/filter.xml
del paquete de contenido en un editor de texto/código independiente.- Este es un ejemplo de cómo
filter.xml
el archivo puede tener un aspecto:
code language-xml <?xml version="1.0" encoding="UTF-8"?> <workspaceFilter version="1.0"> <filter root="/apps/foo"/> <filter root="/apps/foundation/components/bar"/> <filter root="/etc/designs/foo"/> <filter root="/content/foo"/> <filter root="/content/dam/foo"/> <filter root="/content/usergenerated/content/foo"/> </workspaceFilter>
- Este es un ejemplo de cómo
-
En cuanto al contenido del paquete, dividido en dos proyectos, también debe dividir estas reglas de filtro en dos y actualizar en consecuencia el
filter.xml
archivos de los dos proyectos.-
En Eclipse, abra
PROJECT.ui.apps/src/main/content/META-INF/filter.xml
. -
Reemplace el contenido del
<workspaceFilter>
con las reglas del paquete que comienzan por/apps
y/etc
-
Por ejemplo:
code language-xml <?xml version="1.0" encoding="UTF-8"?> <workspaceFilter version="1.0"> <filter root="/apps/foo"/> <filter root="/apps/foundation/components/bar"/> <filter root="/etc/designs/foo"/> </workspaceFilter>
-
-
A continuación, abra
PROJECT.ui.content/src/main/content/META-INF/filter.xml
. -
Reemplace las reglas por las del paquete que empiecen por
/content
.-
Por ejemplo:
code language-xml <?xml version="1.0" encoding="UTF-8"?> <workspaceFilter version="1.0"> <filter root="/content/foo"/> <filter root="/content/dam/foo"/> <filter root="/content/usergenerated/content/foo"/> </workspaceFilter>
-
-
-
Asegúrese de guardar todos los cambios. AEM Ahora puede sincronizar ese nuevo contenido con la instancia de la.
-
En el panel Servidores, asegúrese de que la conexión se ha iniciado y, en caso contrario, iníciela.
-
Haga clic en Limpiar y publicar icono.
Una vez finalizado, el paquete debería estar ejecutándose en la instancia y, al guardarlo, cualquier cambio se sincronizará automáticamente con la instancia.
Si desea volver a compilar un paquete a partir del proyecto, haga clic con el botón derecho en el PROJECT.ui.apps
o PROJECT.ui.content
y elija Ejecutar como > Instalación de Maven.
Ahora tiene una carpeta de destino creada con el paquete dentro de (llamada, por ejemplo, PROJECT.ui.apps-0.0.1-SNAPSHOT.zip
).
Solución de problemas troubleshooting
Resolver definición de proyecto no válida resolving-invalid-project-definition
Para resolver dependencias no válidas y la definición del proyecto, siga estos pasos:
- Seleccione todos los proyectos creados.
- Haga clic con el botón derecho.
- En el menú contextual, seleccione Maven > Actualizar proyectos.
- Marque Forzar actualizaciones de instantáneas/versiones.
- Haga clic en Aceptar.
Eclipse descarga las dependencias requeridas. Esto puede tardar un momento.
Más información more-information
La página web oficial de Apache Sling IDE tooling for Eclipse le proporciona información útil:
- El Herramientas del IDE de Apache Sling para Eclipse Guía del usuarioAEM , esta documentación le guía a través de los conceptos generales, la integración del servidor y las capacidades de implementación admitidas por las herramientas de desarrollo de la.
- El Sección Resolución de problemas.
- El Lista de problemas conocidos.
El siguiente funcionario Eclipse La documentación de puede ayudarle a configurar su entorno: