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