Módulo ui.apps del arquetipo del proyecto AEM

El módulo muven ui.apps (<src-directory>/<project>/ui.apps) incluye todo el código de procesamiento necesario para el sitio debajo de /apps. Esto incluye CSS/JS que se almacenarán en un formato AEM llamado clientlibs. Esto también incluye secuencias de comandos HTML para procesar HTML dinámico. Puede pensar en el módulo ui.apps como un mapa de la estructura del JCR, pero en un formato que se puede almacenar en un sistema de archivos y transferir al control de código fuente.

El complemento Apache Jackrabbit FileVault Package se utiliza para compilar el contenido del módulo ui.apps en un paquete AEM que se puede implementar en AEM. Las configuraciones globales del complemento se definen en el archivo pom.xml principal.

POM principal

El POM (<src>/<project>/pom.xml) principal incluye <plugin> secciones que definen diversas configuraciones para los complementos utilizados en el proyecto. Esto incluye una configuración para el filterSource para el complemento de paquete Jackrabbit FileVault. El filterSource señala la ubicación del archivo filter.xml que se utiliza para definir las rutas jcr incluidas en el paquete.

Además del complemento de paquete Jackrabbit FileVault es una definición del complemento de paquete de contenido que se utiliza para insertar el paquete en AEM. Tenga en cuenta que se utilizan variables para aem.host, aem.port, vault.user y vault.password que corresponden a las propiedades globales definidas en el mismo POM principal.

ui.apps/pom.xml

La pom ui.apps (<src>/<project>/ui.apps/pom.xml) proporciona las etiquetas embedded para filevault-package-maven-plugin. Las etiquetas embedded incluyen el paquete principal compilado como parte del paquete ui.apps y dónde se instalará.

Observe que los paquetes core.wcm.components.all y core.wcm.components.samples se incluyen como un subpaquete. Esto implementará el paquete de componentes principales junto con el código WKND cada vez.

Los archivos core.wcm.components.all y core.wcm.components.samples se incluyen como dependencias en la lista de dependencias. Sin embargo, como práctica recomendada, las versiones para dependencias se omiten aquí y se administran en el archivo pom principal.

filter.xml

El archivo filter.xml del módulo ui.apps se encuentra en <src>/<project>/ui.apps/src/main/content/META-INF/vault/filter.xml y contiene las rutas que se incluirán e instalarán con el paquete ui.apps.

En esta página