Scripts groupés précompilés

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

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 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 de bundle Import-Package et Export-Package.
  • L’héritage (via sling:resourceSuperType) et la délégation à d’autres types de ressources (via l’élément de bloc data-sly-resource HTL ou via la balise sling: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 importations de package

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

Le framework OSGi offre un moyen puissant de définir les exigences et fonctionnalités pour 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 module bnd du projet scriptingbundle-maven-plugin peut être utilisé afin d’extraire les exigences et fonctionnalités correspondant aux scripts fournis par le module de contenu ui.apps.

Prise en charge de l’archétype de projet AEM

À 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.

Sur cette page