Kernmodul des AEM-Projektarchetyps

Das Core-Maven-Modul (<src-directory>/<project>/core) enthält den gesamten Java-Code, der für die Implementierung benötigt wird. Das Modul verpackt den gesamten Java-Code und stellt ihn als OSGi-Paket für die AEM-Instanz bereit.

Das im <src-directory>/<project>/core/pom.xml definierten Maven Bundle-Plug-in ist für die Kompilierung des Java-Codes in ein OSGi-Bundle verantwortlich, das vom AEM OSGi-Container erkannt werden kann. Beachten Sie, dass hier der Speicherort der Sling-Modelle definiert wird.

Obwohl es selten vorkommt, dass das Kernpaket unabhängig vom ui.apps-Modul in Umgebungen auf der obersten Ebene bereitgestellt werden muss, ist die direkte Bereitstellung des Kernpakets während der lokalen Entwicklung/Tests nützlich. Das Maven Sling-Plug-in ermöglicht die Bereitstellung des Core Bundles in AEM, wobei das autoInstallBundle Profil, wie im übergeordneten POM definiert, direkt genutzt wird.

mvn -PautoInstallBundle clean install

Nach der Ausführung sollte die Bundles-Konsole unter http://<host>:<port>/system/console/bundles angezeigt werden.

Komponententests

Die Unit-Tests im Kernmodul stellen klassische Unit-Tests des im Bundle enthaltenen Codes vor. Führen Sie zum Testen Folgendes aus:

mvn clean test

Auf dieser Seite