Inkludera tredjepartspaket i ditt AEM

I den här artikeln går vi igenom de steg som ingår i att inkludera OSGi-paket från tredje part i ditt AEM. I den här artikeln ska vi inkludera jsch-0.1.55.jar i vårt AEM. Om OSGi är tillgängligt i maven-databasen inkluderas paketets beroende i projektets POM.xml-fil.

NOTE
Det antas att tredjepartsbehållaren är ett OSGi-paket
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

Om ditt OSGi-paket finns i ditt filsystem skapar du en mapp med namnet localjar under projektets baskatalog(C:\aemformsbundles\AEMFormsProcessStep\localjar) så ser beroendet ut ungefär så här

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

Skapa mappstrukturen

Vi lägger till det här paketet i vårt AEM projekt AEMFormsProcessStep som finns i mappen c:\aemformsbundles

  • Öppna mappen filter.xml från mappen C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault i ditt projekt
    Notera filterelementets rotattribut.

  • Skapa följande mappstruktur C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\jcr_root\apps\AEMFormsProcessStep-vendor-packages\application\install

  • apps/AEMFormsProcessStep-vendor-packages är rotattributvärdet i filter.xml

  • Uppdatera beroendeavsnittet i projektets POM.xml

  • Öppna kommandotolken. Navigera till projektmappen (c:\aemformsbundles\AEMFormsProcessStep) i mitt fall. Kör följande kommando

mvn clean install -PautoInstallSinglePackage

Om allt blir bra installeras paketet tillsammans med tredjepartspaketet i din AEM. Du kan söka efter paketet med hjälp av webbkonsolen felix. Tredjepartspaketet är tillgängligt i mappen /apps i databasen crx enligt nedan
tredjepartsleverantör

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