부록 B. Karaf Maven 플러그인 사용
karaf-maven-plugin
을 사용하면 Karaf 컨테이너의 마이크로 서비스 스타일 패키지인 Karaf 서버 어셈블리를 만들 수 있습니다. 완료된 어셈블리에는 Karaf 설치의 필수 구성 요소( etc/, data/, lib 및 system 디렉터리 포함)의 모든 필수 구성 요소가 포함되어 있지만 애플리케이션을 실행하는 데 필요한 베어 메탈 구성 요소로 줄였습니다.
B.1. Maven 종속 항목
karaf-assembly
프로젝트의 Maven 종속 항목은 기능 리포지토리(classifier 기능
) 또는 kar 아카이브입니다.
- 기능 리포지토리는 maven structured system/internal 리포지토리에 설치됩니다.
- Kar 아카이브는 서버 상단에 콘텐츠가 압축 해제되어 있으며 포함된 기능 리포지토리가 설치되어 있습니다.
Maven 종속성 범위
종속성의 Maven 범위는 기능 리포지토리가 기능 서비스 구성 파일 etc/org.apache.karaf.features.cfg
( featuresRepositories 속성 아래)에 나열되어 있는지 여부를 결정합니다. 이러한 범위는 다음과 같습니다.
-
compile(기본값): 리포지토리의 모든 기능(또는 kar 아카이브용)이
startup.properties
에 설치됩니다. 기능 리포지토리는 기능 서비스 구성 파일에 나열되지 않습니다. -
runtime:
karaf-maven-plugin
의 부팅 단계입니다. -
제공됨:
karaf-maven-plugin
의 설치 단계로 제공됩니다.