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