2017-01-17 14 views
0

나는 bndtools 프로젝트에서 bnd-maven-plugin을 사용하는 프로젝트를 가지고있다. 나는 enRoute OSGI maven 튜토리얼의 규약을 따르려고 노력했다. 그래서, 모듈 pom을 가진 부모 디렉토리와 각 번들을위한 서브 디렉토리, 그리고 패키징을하고 (bndrun 파일을 가지고) 모든 것을 실행하는 서브 디렉토리가 있습니다.bndtools/maven 프로젝트의 설정은 어디에서 할 수 있습니까?

질문 : 구성을 어떻게 전달합니까? 이전에 필자가 (felix) maven-bundle-plugin을 사용하여 번들을 만들었을 때, Karaf의 deploy 폴더에 번들을 놓고 config 디렉토리의 PID 파일을 만들었지 만 할 수는 없습니다. 독립 실행 형 항아리를 만들기 - 적어도 내가 할 수있는 방법을 찾을 수 없습니다.

답변

1

구성은 bndtools 및 bnd-maven-plugin과 관련이 없습니다.

구성을 제공하는 방법은 설치된 구성 admin impl에 따라 다릅니다. felix config admin과 fileinstall을 설치하면 익숙한 것처럼 config 폴더에 구성을 제공 할 수 있습니다.

예를 들어 osgi-chat example을 참조하십시오. 그것은 maven으로 빌드되고 번들은 bnd-maven-plugin으로 만들어지고 runnable jar는 bndtools를 사용하여 생성됩니다.

펠릭스 구성 관리자 및 파일 설치는 in rsa.bndrun으로 구성됩니다.