AEM 프로젝트에 서드파티 번들 포함

이 문서에서는 AEM 프로젝트에 타사 OSGi 번들을 포함하는 것과 관련된 단계를 살펴봅니다.이 문서에서는 AEM 프로젝트에 jsch-0.1.55.jar을(를) 포함하게 됩니다. Maven 저장소에서 OSGi를 사용할 수 있는 경우 프로젝트의 POM.xml 파일에 번들의 종속성이 포함됩니다.

NOTE
타사 jar를 OSGi 번들로 가정합니다
<!-- 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 폴더에서 사용할 수 있습니다
타사

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e