Inclusione di bundle di terze parti nel progetto AEM

In questo articolo passeremo attraverso i passaggi necessari per includere il bundle OSGi di terze parti nel tuo progetto AEM.Per lo scopo di questo articolo includeremo il jsch-0.1.55.jar nel nostro progetto AEM. SE l'OSGi è disponibile nell'archivio maven, includi la dipendenza del bundle nel file POM.xml del progetto.

NOTA

Si presume che il jar di terze parti sia un bundle OSGi

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

Se il tuo bundle OSGi è sul tuo file system, crea una cartella chiamata localjar sotto la directory di base del progetto (C:\aemformsbundles\AEMFormsProcessStep\localjar) la dipendenza avrà un aspetto simile a questo

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

Creare la struttura della cartella

Stiamo aggiungendo questo bundle al nostro progetto AEM AEMFormsProcessStep che risiede nel c:\aemformsbundles cartella

  • Apri filter.xml dal sito 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.

  • Crea la seguente struttura di cartelle C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\jcr_root\apps\AEMFormsProcessStep-vendor-packages\application\install

  • La apps/AEMFormsProcessStep-vendor-packages è il valore dell'attributo root nel filtro.xml

  • Aggiorna la sezione dipendenze del POM.xml del progetto

  • Apri il prompt dei comandi. Passa alla cartella del progetto (c:\aemformsbundles\AEMFormsProcessStep) nel mio caso. Esegui il seguente comando

mvn clean install -PautoInstallSinglePackage

Se tutto va bene, il pacchetto viene installato insieme al bundle di terze parti nella tua istanza AEM. Puoi verificare la presenza del bundle utilizzando console web felix. Il bundle di terze parti è disponibile nella cartella /apps del crx repository come mostrato di seguito
di terzi

In questa pagina