Modulo ui.apps di Archetipo progetto AEM

Il modulo maven ui.apps (<src-directory>/<project>/ui.apps) include tutto il codice di rendering necessario per il sito sotto /apps. Ciò include i file CSS/JS che verranno memorizzati in un formato AEM denominato clientlibs. Sono inclusi anche gli script HTL per il rendering del codice HTML dinamico. Puoi considerare il modulo ui.apps come una mappa della struttura contenuta nel Java Content Repository (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 ad AEM. Le configurazioni globali del plug-in sono definite nel file pom.xml padre.

POM (Project Object Model) padre

Il POM padre (<src>/<project>/pom.xml) include sezioni <plugin> che definiscono le varie configurazioni dei plug-in utilizzati nel progetto. È inclusa anche una configurazione per la proprietà filterSource del plug-in Jackrabbit FileVault Package. La proprietà filterSource punta alla posizione del file filter.xml utilizzato per definire i percorsi JCR inclusi nel pacchetto.

Oltre al plug-in Jackrabbit FileVault Package, esiste una definizione del plug-in Content Package che viene utilizzato per poi inviare il pacchetto ad AEM. Considera che per aem.host, aem.port, vault.user e vault.password sono utilizzate delle variabili corrispondenti alle proprietà globali definite nello stesso POM padre.

ui.apps/pom.xml

Il file pom ui.apps (<src>/<project>/ui.apps/pom.xml) fornisce i tag embedded per il filevault-package-maven-plugin. I tag embedded includono il bundle core compilato come parte del pacchetto ui.apps e l’indicazione di dove verrà installato.

Considera che i pacchetti core.wcm.components.all e core.wcm.components.examples sono inclusi come un unico pacchetto secondario. Questo distribuirà ogni volta il pacchetto dei Componenti core insieme al codice WKND.

I pacchetti core.wcm.components.all e core.wcm.components.examples sono anche inclusi come dipendenze nell’elenco delle dipendenze. Tuttavia, come best practice, le versioni delle dipendenze vengono omesse in questa fase e sono gestite nel file POM padre.

File filter.xml

Il file filter.xml del 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