AEM Project Archetype의 핵심 모듈

핵심 Maven 모듈(<src-directory>/<project>/core)에는 구현에 필요한 모든 Java 코드가 포함됩니다. 모듈은 모든 Java 코드를 패키징하고 OSGi 번들로 AEM 인스턴스에 배포합니다.

<src-directory>/<project>/core/pom.xml에 정의된 Maven 번들 플러그인은 AEM의 OSGi 컨테이너가 인식할 수 있는 OSGi 번들로 Java 코드를 컴파일합니다. 여기서 슬링 모델 위치를 정의할 수 있습니다.

상위 수준의 환경에서 ui.apps 모듈과 별개로 핵심 번들을 배포하는 경우는 드물지만 로컬 개발/테스트 진행 과정에서 핵심 번들을 직접 배포하는 경우 유용합니다. Maven 번들 플러그인을 통해 핵심 번들을 상위 POM에서 정의한 autoInstallBundle 프로필을 활용하는 AEM에 직접 배포할 수 있습니다.

mvn -PautoInstallBundle clean install

실행이 완료되면 http://<host>:<port>/system/console/bundles에서 번들 콘솔을 확인할 수 있습니다.

단위 테스트

핵심 모듈의 단위 테스트는 번들에 포함된 코드에 대한 클래식 단위 테스트를 보여 줍니다. 테스트를 하려면 다음을 실행합니다.

mvn clean test

이 페이지에서는