Scripts groupés précompilés precompiled-bundled-scripts
AEM as a Cloud Service prend en charge le déploiement des scripts de composant ui.apps
en tant que scripts groupés précompilés. Cela permet aux développeurs de précompiler leurs scripts au moment de la création et de les compresser en tant que lots OSGi.
Avantages du déploiement de scripts précompilés via des lots OSGi advantages
Le déploiement de vos scripts en tant que scripts groupés précompilés présente les avantages suivants :
- La compilation de scripts au moment de la création permet aux développeurs et développeuses de découvrir des erreurs tôt dans le processus de développement.
- Les dépendances de script API Java sont explicitement définies via les en-têtes des lots
Import-Package
etExport-Package
. - L’héritage (via
sling:resourceSuperType
) et la délégation à d’autres types de ressources (via l’élément de blocdata-sly-resource
HTL ou via la balisesling:include
JSP, par exemple) peuvent être mappés via les métadonnées du lot. - Le contrôle de version du type de ressource peut être appliqué de la même manière que les API Java.
Précompilation et imports de package precompilation
htl-maven-plugin
peut valider la syntaxe des scripts HTL, mais il peut également être utilisé pour transférer les scripts HTL dans des classes Java. Ils sont ensuite ajoutés au dossier generated-sources
de votre projet Maven et récupérés par le maven-compiler-plugin
.
Vous pouvez ajouter bnd-maven-plugin
afin de générer les métadonnées du lot OSGi pour les importations d’API Java.
Héritage et délégation inheritance-delegation
Le framework OSGi offre un moyen puissant de définir les exigences et fonctionnalités permettant d’exprimer les contrats entre les différents composants. Elles sont décrites au moyen de métadonnées et appliquées au moment de l’exécution. Les scripts groupés utilisent ce mécanisme pour exprimer à la fois leurs relations d’héritage (sling:resourceSuperType
), ainsi que la délégation (y compris d’autres types de ressources dans le processus de rendu).
Le plug-in bnd
du projet scriptingbundle-maven-plugin peut être utilisé afin d’extraire les exigences et fonctionnalités correspondant aux scripts fournis par le package de contenu ui.apps
.
Prise en charge de l’archétype de projet AEM support
À partir de la version 31, l’archétype de projet AEM peut être utilisé pour configurer correctement un projet AEM as a Cloud Service afin d’utiliser des scripts groupés précompilés.
En outre, l’archétype de projet AEM configure le plug-in Maven Build Analyzer du SDK as a Cloud Service pour valider les dépendances au niveau du package Java et du script.