부록 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 아카이브는 서버 상단에 콘텐츠가 압축 해제되어 있으며 포함된 기능 리포지토리가 설치되어 있습니다.
B.1.1. Maven 종속성 범위 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
종속성의 Maven 범위는 기능 리포지토리가 기능 서비스 구성 파일 etc/org.apache.karaf.features.cfg
( featuresRepositories 속성 아래)에 나열되어 있는지 여부를 결정합니다. 이러한 범위는 다음과 같습니다.
-
compile(기본값): 리포지토리의 모든 기능(또는 kar 리포지토리의 경우)이
startup.properties
에 설치됩니다. 기능 리포지토리는 기능 서비스 구성 파일에 나열되지 않습니다. -
runtime:
karaf-maven-plugin
의 부팅 단계입니다. -
제공됨:
karaf-maven-plugin
의 설치 단계로 제공됩니다.