5장. OSGi 번들 빌드
초록
이 장에서는 Maven을 사용하여 OSGi 번들을 빌드하는 방법을 설명합니다. 번들 빌드의 경우 Maven 번들 플러그인은 OSGi 번들 헤더 생성을 자동화할 수 있기 때문에 핵심 역할을 수행합니다. 전체 샘플 프로젝트를 생성하는 Maven archetypes는 번들 프로젝트의 시작점도 제공할 수 있습니다.
5.1. 번들 프로젝트 생성
5.1.1. Maven archetypes를 사용하여 번들 프로젝트 생성
빠른 시작을 돕기 위해 Maven archetype을 호출하여 Maven 프로젝트의 초기 개요를 생성할 수 있습니다(MM archetype은 프로젝트 마법사와 유사합니다). 다음 Maven archetype은 OSGi 번들을 빌드하는 프로젝트를 생성합니다.
5.1.2. Apache Camel archetype
Apache Camel OSGi archetype은 OSGi 컨테이너에 배포할 수 있는 경로를 빌드하기 위한 프로젝트를 생성합니다.
다음 예제에서는 Maven archetype 명령을 좌표와 함께 GroupId:
ArtifactId:
Version , 을 사용하여 camel-blueprint
프로젝트를 생성하는 방법을 보여줍니다.
mvn archetype:generate \ -DarchetypeGroupId=org.apache.camel.archetypes \ -DarchetypeArtifactId=camel-archetype-blueprint \ -DarchetypeVersion=2.23.2.fuse-780036-redhat-00001
이 명령을 실행한 후 Maven에서 GroupId
,ArtifactId
, Version
을 지정하라는 메시지를 표시합니다.
5.1.3. 번들 빌드
기본적으로 이전 archetypes는 지정된 아티팩트 ID인 ArtifactId 와 이름이 동일한 새 디렉터리에 프로젝트를 생성합니다. 새 프로젝트에서 정의한 번들을 빌드하려면 명령 프롬프트를 열고 프로젝트 디렉터리(즉, pom.xml
파일이 포함된 디렉터리)로 이동하여 다음 Maven 명령을 입력합니다.
mvn install
이 명령의 영향은 모든 Java 소스 파일을 컴파일하여 ArtifactId/target
디렉터리에 번들 JAR을 생성한 다음 로컬 Maven 리포지토리에 생성된 JAR을 설치하는 것입니다.