ui.apps Modulo del AEM Project Archetype

Il modulo ui.apps maven (<src-directory>/<project>/ui.apps) include tutto il codice di rendering necessario per il sito sotto /apps. Ciò include CSS/JS che verrà memorizzato in un formato AEM denominato clientlibs. Sono inclusi anche gli script HTL per il rendering HTML dinamico. Il modulo ui.apps può essere considerato come una mappa della struttura nel JCR, ma in un formato che può essere memorizzato in un file system e impegnato nel controllo del codice sorgente.

Il plug-in Apache Jackrabbit FileVault Package viene utilizzato per compilare il contenuto del modulo ui.apps in un pacchetto AEM che può essere distribuito per AEM. Le configurazioni globali per il plug-in sono definite nel file pom.xml principale.

POM principale

Il POM padre(<src>/<project>/pom.xml) include <plugin> sezioni che definiscono diverse configurazioni per i plug-in utilizzati nel progetto. Questo include una configurazione per il filterSource per il plug-in pacchetto Jackrabbit FileVault. Il filterSource indica la posizione del file filter.xml utilizzato per definire i percorsi jcr inclusi nel pacchetto.

Oltre al plug-in pacchetto Jackrabbit FileVault è una definizione del plug-in pacchetto di contenuti che viene utilizzato per inviare il pacchetto in AEM. Si noti che le variabili per aem.host, aem.port, vault.user e vault.password sono utilizzate che corrispondono alle proprietà globali definite nello stesso POM principale.

ui.apps/pom.xml

L'app pom ui.apps (<src>/<project>/ui.apps/pom.xml) fornisce i tag embedded per filevault-package-maven-plugin. I tag embedded includono il pacchetto di base compilato come parte del pacchetto ui.apps e dove verrà installato.

I pacchetti core.wcm.components.all e core.wcm.components.example sono inclusi come sottopacchetto. Questo distribuirà il pacchetto Componenti di base insieme al codice WKND ogni volta.

Gli esempi core.wcm.components.all e core.wcm.components.examples sono inclusi come dipendenze nell'elenco delle dipendenze. Tuttavia, come procedura ottimale, le versioni per le dipendenze vengono omesse qui e gestite nel file pom padre.

filter.xml

Il file filter.xml per il modulo ui.apps si trova in <src>/<project>/ui.apps/src/main/content/META-INF/vault/filter.xml e contiene i percorsi che verranno inclusi e installati con il pacchetto ui.apps.

In questa pagina