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

이 문서에서는 AEM 프로젝트에 타사 OSGi 번들을 포함하는 것과 관련된 단계를 설명합니다.이 문서에서는 다음을 포함하게 됩니다. jsch-0.1.55.jar AEM 프로젝트에서. 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 번들이 파일 시스템에 있는 경우 localjar 프로젝트의 기본 디렉터리(C:\aemformsbundles\AEMFormsProcessStep\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>

폴더 구조 만들기

이 번들을 AEM 프로젝트에 추가하고 있습니다. AEMFormsProcessStep 다음 위치에 있는 경우: c:\aemformsbundles 폴더

  • 를 엽니다. filter.xml 프로젝트의 C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault 폴더에서 필터 요소의 루트 속성을 기록합니다.

  • 다음 폴더 구조를 만듭니다 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 웹 콘솔. 타사 번들은 의 /apps 폴더에서 사용할 수 있습니다. crx 아래와 같은 저장소
서드파티

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