Inclure des bundles tiers dans votre projet AEM.

Dans cet article, nous allons découvrir les étapes nécessaires à l’inclusion d’un bundle OSGi tiers dans votre projet AEM.Dans le cadre de cet article, nous allons inclure le jsch-0.1.55.jar dans notre projet AEM. Si OSGi est disponible dans le référentiel Maven, incluez la dépendance du bundle dans le fichier POM.xml du projet.

NOTE
On suppose que le fichier JAR tiers est un bundle OSGi.
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

Si votre bundle 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éer la structure de dossiers

Nous ajoutons ce bundle à notre projet AEM AEMFormsProcessStep qui réside dans le dossier c:\aemformsbundles.

  • Ouvrez le filter.xml à partir du dossier C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault de votre projet
    Notez l’attribut racine de l’élément de filtre.

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

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

  • Mettre à jour 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 bundle tiers dans votre instance AEM. Vous pouvez rechercher le bundle à l’aide de la console web Felix. Le lot tiers est disponible dans le dossier /apps du référentiel crx, comme illustré ci-dessous
tiers

recommendation-more-help
experience-manager-learn-help-forms