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