Einbinden von Drittanbieter-Bundles in Ihr AEM-Projekt
In diesem Artikel werden wir die Schritte durchgehen, die erforderlich sind, um ein OSGi-Bundle von Drittanbietern in Ihr AEM-Projekt aufzunehmen. Für die Zwecke dieses Artikels werden wir die jsch-0.1.55.jar in unser AEM-Projekt einbeziehen. Wenn das OSGi im Maven-Repository verfügbar ist, fügen Sie die Abhängigkeit des Bundles in die POM.xml-Datei des Projekts ein.
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
Wenn sich Ihr OSGi-Bundle auf Ihrem Dateisystem befindet, erstellen Sie einen Ordner mit dem Namen localjar im Basisverzeichnis Ihres Projekts (C:\aemformsbundles\AEMFormsProcessStep\localjar). Die Abhängigkeit sieht etwa so aus:
<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>
Erstellen der Ordnerstruktur
Wir fügen dieses Bundle zu unserem AEM-Projekt AEMFormsProcessStep hinzu, das sich im Ordner c:\aemformsbundles befindet
-
Öffnen Sie die Datei filter.xml im Ordner C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault Ihres Projekts
Notieren Sie sich das Stammattribut des Filterelements. -
Erstellen Sie die folgende Ordnerstruktur C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\jcr_root\apps\AEMFormsProcessStep-vendor-packages\application\install
-
Das apps/AEMFormsProcessStep-vendor-packages ist der Stammattributwert in der filter.xml
-
Aktualisieren Sie den Abschnitt „Abhängigkeiten“ der POM.xml des Projekts.
-
Öffnen Sie eine Eingabeaufforderung. Navigieren Sie zum Ordner Ihres Projekts (in meinem Fall C:\aemformsbundles\AEMFormsProcessStep). Führen Sie den folgenden Befehl aus
mvn clean install -PautoInstallSinglePackage
Wenn alles gut geht, wird das Paket zusammen mit dem Drittanbieter-Bundle in Ihrer AEM-Instanz installiert. Sie können das Bundle mithilfe der Felix-Web-Konsole prüfen. Das Drittanbieter-Bundle ist im Ordner /apps des crx
-Repositorys wie unten dargestellt verfügbar