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.

Unit-Tests

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

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now