AEM 프로젝트에 서드파티 번들 포함
이 문서에서는 AEM 프로젝트에 타사 OSGi 번들을 포함하는 것과 관련된 단계를 살펴봅니다.이 문서에서는 AEM 프로젝트에 jsch-0.1.55.jar을(를) 포함하게 됩니다. Maven 저장소에서 OSGi를 사용할 수 있는 경우 프로젝트의 POM.xml 파일에 번들의 종속성이 포함됩니다.
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
OSGi 번들이 파일 시스템에 있는 경우 프로젝트의 기본 디렉터리(C:\aemformsbundles\AEMFormsProcessStep\localjar) 아래에 localjar 이라는 폴더를 만듭니다
<dependency>
<groupId>jsch</groupId>
<artifactId>jsch</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/localjar/jsch-0.1.55-bundle.jar</systemPath>
</dependency>
폴더 구조 만들기
이 번들을 c:\aemformsbundles 폴더에 있는 AEM 프로젝트 AEMFormsProcessStep 에 추가하고 있습니다.
-
프로젝트의 C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault 폴더에서 filter.xml 을 엽니다.
필터 요소의 루트 특성을 메모합니다. -
다음 폴더 구조를 만듭니다 C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\jcr_root\apps\AEMFormsProcessStep-vendor-packages\application\install
-
apps/AEMFormsProcessStep-vendor-packages 은(는) filter.xml의 루트 특성 값입니다.
-
프로젝트 POM.xml의 종속성 섹션을 업데이트합니다.
-
명령 프롬프트를 엽니다. 프로젝트의 폴더(c:\aemformsbundles\AEMFormsProcessStep)로 이동합니다. 다음 명령 실행
mvn clean install -PautoInstallSinglePackage
모든 것이 정상적으로 작동하면 패키지가 타사 번들과 함께 AEM 인스턴스에 설치됩니다. felix 웹 콘솔을 사용하여 번들을 확인할 수 있습니다. 타사 번들은 아래와 같이 crx
저장소의 /apps 폴더에서 사용할 수 있습니다