우리는 플러그인 개발을 용이하게하기 위해 사용자 정의 클라이언트 - 서버 애플리케이션에 OSGi 런타임 (Equinox)을 내장했으며 지금까지는 큰 성과를 거두었습니다. 우리는 Eclipse를 사용하여 내장 된 매니페스트 편집기, 종속성 관리 및 내보내기 마법사로 인해 플러그인을 빌드했습니다. Eclipse를 관리자 빌드에 사용하면 Hudson을 통한 지속적인 통합에 도움이되지 않습니다.OSGi 빌드 의존성을 어떻게 관리 할 수 있습니까?
우리는 다른 OSGi 번들에 의존하는 OSGi 번들을 가지고 있습니다. 커스텀 ANT 빌드에서 빌드 순서를 하드 코딩하는 것을 정말 싫어합니다. 우리는이 일을 과거 였고 꽤 끔찍했습니다. OSGi 종속성을 자동으로 해결하지 못한다면 OSGi 종속성을 쉽게 관리 할 수있는 빌드 도구가 있습니까? 이것을하는 방법에 대한 어떤 예가 있습니까?
설명 :
생성 된 빌드 스크립트는 Eclipse를 통해서만 사용할 수 있습니다. 수동으로 Eclipse를 실행해야합니다. 우리는 또한 Eclipse 빌드에 포함되지 않는 표준 타겟을 가지고 있는데 생성 된 파일을 수정하고 싶지는 않습니다. (내가 포함 할 수 있음을 알고 있지만 Eclipse gen 파일을 피하기를 원합니다. 함께)
여기 내 프로젝트 레이아웃입니다 :
/
-PluginA
-PluginB
-PluginC
.
.
.
이클립스 PDE를 사용하여, 각 플러그인은 매니페스트를 가지고 있지만, PDE로 더의 build.xml 나를 위해 것을하지 않는다. Hudson이있는 GUI 기반 프로세스를 자동화하기가 어렵습니다. 각 build를 만들기 위해 build.xml을 설정하고 싶습니다. 그러나 의존성이 있고 빌드 순서 문제가 있습니다. 이러한 문제는 Manifest 파일 (OSGi 가져 오기를 설명 함)에 의해 결정됩니다. 예를 들어, PluginC는 PluginA에 종속 된 PluginB에 의존합니다. 그것들은 올바른 순서로 만들어 져야합니다. 빌드 순서를 수동으로 제어 할 수 있다는 것을 알고 있으며 빌드 순서 종속성 관리를 자동화하는 데 도움이되는 도구를 찾고 있습니다.
신고 서비스가 작동하지 않는 이유는 무엇입니까? – drozzy