O módulo Maven principal (<src-directory>/<project>/core
) inclui todo o código Java necessário para a implementação. O módulo compactará todo o código Java e implantará na instância do AEM como um pacote OSGi.
O Plug-in do pacote Maven definido no <src-directory>/<project>/core/pom.xml
é responsável pela compilação do código Java em um pacote OSGi que pode ser reconhecido pelo contêiner OSGi do AEM. Observe que é aqui que a localização dos Modelos Sling é definida.
Embora seja raro o pacote principal precisar ser implantado independentemente do módulo ui.apps em ambientes de nível superior, a implantação direta do pacote principal é útil durante o desenvolvimento/teste local. O plug-in Maven Sling permite que o pacote principal seja implantado no AEM, aproveitando diretamente o perfil autoInstallBundle
, conforme definido no POM pal.
mvn -PautoInstallBundle clean install
Depois de executado com êxito, você deve conseguir ver o Console de pacotes em http://<host>:<port>/system/console/bundles
.
O teste de unidade no módulo principal mostra o teste de unidade clássica do código contido no pacote. Para testar, execute:
mvn clean test