Inclure des lots tiers dans votre projet AEM.

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

NOTE
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éer la structure de dossiers

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

  • Ouvrez filter.xml à partir du dossier C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault de votre projet.
    Prenez note de 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 lot tiers dans votre instance AEM. Vous pouvez rechercher le lot à 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 :
third-party

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e