2010-03-16 5 views
4

Eclipse RCP에서 꽤 쉽게 OSGi 테스트 프로젝트를 만들었습니다. 내 일반적인 워크 플로우는 항상 다음과 같습니다OSGi 개발에 사용되는 IDE 설정 및 워크 플로는 무엇입니까?

  • 만들기 3 가지 프로젝트 : APIproject, Clientproject 및 Serverproject
  • 편집 APIproject의 MANIFEST.MF는 Clientproject의 API 패키지를
  • 편집 MANIFEST.MF 파일을 수출하고 Serverproject는
  • 선택에 필요한 API 패키지를 추가하는 방법 "으로 실행을 ..."> "플러그인 프레임 워크"를
  • 은 OSGi 콘솔은 이클립스 시작하고 모든 작동하는 것 같다

필자도 Declarative Services를 사용하여 배선 작업을 시도했는데, 이것 역시 잘 작동했습니다.

최근에 나는 iPOJO를 시험해보고 싶었습니다. 문제는 내가 OSGi 개발을 잘못하고 있다는 느낌을 받는다.
대신 1 프로젝트를 만들어 OSGi와 아무 관련이없는 것처럼 만들 수 있습니까? 그런 다음 BNDL 도구를 사용하여 각 패키지를 자체 번들로 내 보냅니다. 그 문제에 대한 일반적인 Eclipse (RCP가 아닌 java) 또는 다른 Java IDE에서 개발을 수행해야합니까? 어떤 IDE 설치가 정상적으로 iPOJO과은 OSGi를 개발하는 데 사용됩니다

  • : 나는이 질문이 왜

    는 그래서인가?

  • OSGi 프로젝트 (어쩌면 iPOJO)를 개발할 때 사용되는 일반적인 워크 플로는 무엇입니까?

답변

3

일반적으로 내가 OSGi 번들을 개발할 때 다음과 같은 도구를 사용 (RCP 번들 이클립스되지 않음) :

  • 빌드 시스템으로 메이븐 2.
  • MANIFEST.MF를 자동으로 생성하는 Apache Felix maven-bundle-plugin.
  • Pax OSGi 컨테이너 내에서 실행되는 통합 테스트를 만드는 시험입니다.
  • OSGi 프레임 워크 (춘분, 펠릭스 등)에서 내 번들을 실행하는 Pax Runner.
  • OSGi 추가 기능이없는 표준 IDE로 IntelliJ (또는 때로 Eclipse).

아직 Eclipse RPC 번들을 개발하지는 않았지만 Maven 6 Eclipse RPC 빌드 통합을위한 새로운 도구 인 Tycho (http://tycho.sonatype.org)가 있습니다.

관련 문제