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.

NOTE
Es wird angenommen, dass die JAR-Datei eines Drittanbieters ein OSGi-Bundle ist
<!-- 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
third-party

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