AEM als Cloud Service steunt de plaatsing van ui.apps
componentenmanuscripten als vooraf gecompileerde gebundelde manuscripten. Dit staat ontwikkelaars toe om hun manuscripten in bouwstijl-tijd vooraf samen te stellen en hen als bundels te verpakken OSGi.
Het opstellen van uw manuscripten als vooraf gecompileerde gebundelde manuscripten heeft de volgende voordelen:
Import-Package
en Export-Package
sling:resourceSuperType
) en delegatie naar andere middeltypes (via het blokelement data-sly-resource
van HTML of via sling:include
JSP markering, bijvoorbeeld) kunnen via de meta-gegevens van de bundel worden in kaart gebrachtMet htl-maven-plugin
kunt u de syntaxis van HTML-scripts valideren, maar u kunt deze ook gebruiken om de HTML-scripts om te zetten in Java-klassen. Deze worden dan toegevoegd aan de generated-sources
omslag van uw Geweven project en opgepikt door maven-compiler-plugin
.
bnd-maven-plugin
kan worden toegevoegd om de meta-gegevens van de bundel OSGi voor de invoer van Java API te produceren.
Het OSGi-framework biedt een krachtige manier om Vereisten en Capabilities te definiëren om contracten tussen verschillende componenten uit te drukken. Deze worden beschreven via meta-gegevens en tijdens runtime afgedwongen. Gebundelde scripts gebruiken dit mechanisme om zowel hun overervingsrelaties (sling:resourceSuperType
) als delegatie (inclusief andere typen bronnen in het renderingsproces) uit te drukken.
De bnd
-plug-in van het scriptingbundle-maven-plugin-project kan worden gebruikt om de vereisten en mogelijkheden te extraheren die overeenkomen met de scripts die worden geleverd door het ui.apps
-inhoudspakket.
Beginnend met versie 31, kan AEM Project Archetype worden gebruikt aan correcte opstelling AEM als project van de Cloud Service om vooraf gecompileerde gebundelde manuscripten te gebruiken. Daarnaast configureert het AEM Project Archetype AEM als Cloud Service SDK Build Analyzer Maven Plugin om het pakket-niveau Java evenals manuscript-vlakke gebiedsdelen te bevestigen.