Inclusion de lots tiers dans votre projet AEM

Dans cet article, nous allons passer en revue les étapes à suivre pour inclure le bundle OSGi tiers dans votre projet AEM. Pour les besoins de cet article, nous allons inclure le jsch-0.1.55.jar dans notre projet AEM. Si l’OSGi est disponible dans le référentiel Maven, incluez la dépendance du lot dans le fichier POM.xml du projet.

REMARQUE

On suppose que le fichier jar tiers est un lot OSGi.

<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

Si votre lot OSGi se trouve sur votre système de fichiers, créez un dossier appelé localjar sous le répertoire de base de votre projet (C:\aemformsbundles\AEMFormsProcessStep\localjar), la dépendance ressemblera à ceci :

<dependency>
    <groupId>jsch</groupId>
    <artifactId>jsch</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/localjar/jsch-0.1.55-bundle.jar</systemPath>
</dependency>

Création de la structure de dossiers

Nous ajoutons ce lot à notre projet AEM AEMFormsProcessStep qui réside dans la variable c:\aemformsbundles folder

  • Ouvrez le filter.xml à partir de C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault folder of your project Make a note of the root attribute of the filter element.

  • Créez la structure de dossiers suivante C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\jcr_root\apps\AEMFormsProcessStep-vendor-packages\application\install

  • Le apps/AEMFormsProcessStep-vendor-packages est la valeur de l’attribut racine dans filter.xml.

  • Mise à jour de la section des dépendances du fichier POM.xml du projet

  • Ouvrez l’invite de commande. Accédez au dossier de votre projet (c:\aemformsbundles\AEMFormsProcessStep) dans mon cas. Exécutez la commande suivante

mvn clean install -PautoInstallSinglePackage

Si tout se passe bien, le package est installé avec le lot tiers dans votre instance AEM. Vous pouvez rechercher le lot à l’aide de la fonction console web felix. Le lot tiers est disponible dans le dossier /apps de la propriété crx référentiel comme illustré ci-dessous
tiers

Sur cette page