2014-03-05 3 views
2

우리는 현재 다중 모듈러 메이븐 프로젝트를 사용하고 있기 때문에 Bndtools를 사용하고 싶지 않습니다.Eclipse에서 OSGi 선언적 서비스를 생성하는 방법 bnd 주석을 사용하여 컴포넌트 XML을 자동으로 번들링 하시겠습니까?

Maven에서 Manifest를 자동으로 생성하는 것처럼 bnd 주석을 추가 또는 수정하고 Eclipse에서 자동으로 OSGI-INF 폴더에 component.xml 파일을 생성하려고합니다.

지금 우리는 주석을 변경할 때마다 각 번들에서 Maven 패키지를 수행하고 jar에서 새로운 OSGI-INF 폴더를 추출하여 번들에 수동으로 추가해야합니다. 이것은 귀찮고 혼란스럽고 오류가 발생하기 쉽고 시간이 많이 걸립니다!

도움 주셔서 감사합니다.

+0

내가 같은 일을 응답에 대한 자신 – Hilikus

답변

0

maven 번들 플러그인은 DS component.xml 파일 생성을 지원합니다. 구성 지침에

<Service-Component>*</Service-Component> 

을 추가하기 만하면됩니다.

참조 : https://github.com/cschneider/Karaf-Tutorial/blob/master/db/command2/pom.xml

+0

감사 궁금 해서요을이 만들고 수행하는 DS의 component.xml은 그러나 우리는이 파일을 추출 할 수 있도록 항아리를 만들어야합니다. 주석이 추가 될 수있는 방법이 필요하다면 xml 파일을 실시간으로 생성 할 수 있습니다. – Reymundo911

+0

나는 그것이 가능하다고 생각하지 않는다. 문제는 왜 이것을 필요로합니까? –

+0

우리는 pde를 사용하고 있으며 이는 OSGI-INF 폴더가 Eclipse 프로젝트의 루트에 있어야 함을 의미합니다. 우리는 bnd 주석을 추가하고 각 번들을 개별적으로 빌드 할 필요없이 Eclipse 내에서 프로젝트를 실행하기를 원합니다. – Reymundo911