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