De module ui.apps gemaakt (<src-directory>/<project>/ui.apps
) bevat alle renderingcode die nodig is voor de onderliggende site /apps
. Dit omvat CSS/JS die in een AEM genoemd formaat zal worden opgeslagen clientlibs. Dit omvat ook HTML-scripts voor het renderen van dynamische HTML. U kunt de module ui.apps zien als een kaart aan de structuur in JCR maar in een formaat dat op een dossiersysteem kan worden opgeslagen en aan broncontrole wordt geëngageerd.
Met de Apache Jackrabbit FileVault Package-insteekmodule wordt de inhoud van de module ui.apps gecompileerd naar een AEM pakket dat kan worden geïmplementeerd op AEM. De algemene configuraties voor de plug-in worden gedefinieerd in de bovenliggende pom.xml.
De bovenliggende POM (<src>/<project>/pom.xml
) include <plugin>
secties die diverse configuraties voor de plugins bepalen die in het project worden gebruikt. Dit omvat een configuratie voor filterSource
voor de Jackrabbit FileVault Package Plugin. De filterSource
wijst naar de locatie van de filter.xml
bestand dat wordt gebruikt voor het definiëren van de jcr-paden die in het pakket worden opgenomen.
Naast de Jackrabbit FileVault Package Plugin is een definitie van de Content Package Plugin die wordt gebruikt om het pakket vervolgens in AEM te duwen. Variabelen voor aem.host
, aem.port
, vault.user
, en vault.password
worden gebruikt die overeenkomen met de algemene eigenschappen die in dezelfde bovenliggende POM zijn gedefinieerd.
Merk op dat de pakketten core.wcm.components.all en core.wcm.components.examples als subpakket worden omvat. Hierdoor wordt het pakket Core Components samen met de WKND-code telkens geïmplementeerd.
core.wcm.components.all en core.wcm.components.examples zijn inbegrepen als gebiedsdelen in de gebiedsdeellijst. Nochtans als beste praktijken, worden de versies voor gebiedsdelen weggelaten hier en beheerd in bovenliggend pomabestand.
De filter.xml
bestand voor de module ui.apps is te vinden op <src>/<project>/ui.apps/src/main/content/META-INF/vault/filter.xml
en bevat de paden die bij het pakket ui.apps worden opgenomen en geïnstalleerd.