2009-07-02 1 views
6

나는 메이븐을 통해 빌드 된 프로젝트를 가지고있다. 각 모듈은 osgi 번들로 빌드됩니다.이클립스가 메이븐 저장소 (로컬 및 원격) 내에서 OSGI 번들을 인식하는 방법

Eclipse 내에서 모듈에는 플러그인 성격이 있습니다. 일부 모듈은 외부 종속성 (log4j, apache commons, ...)을 필요로하며, Maven 저장소 (예 : OBR 인 스프링 엔터프라이즈 저장소)에서 플러그인으로 사용할 수도 있습니다.

메이븐 자체는 그 종속성을 해결하기 위해 문제가 없습니다,하지만 어떻게 내가 (I 그 래퍼 플러그인의 각 있도록하고 싶지 않아) 검색하고 받는다는 저장소를 사용하여 플러그인으로 그 번들 를 해결하기 위해 Eclipse를 설득 할 수 ?

이클립스에 설치할 수있는 "Maven Provisioner"가 있습니까?

+0

업데이트 사이트를 찾을? –

+0

나는 동일한 문제가있다. 이클립스 용 Maven 플러그인은 여기서 도움이되지 않는다. 이클립스 PDE는 Maven에 의해 관리되는 번들 의존성에 대해서는 훌륭하게 작동하지 않는다. 작업 공간 (프로젝트)이나 "대상 플랫폼"에 종속되어 있다고 주장한다. 정확히 – Thilo

+0

! 나는 질문을 명확하게하기 위해 그것을 바꿀 것이라고 생각한다. – Mauli

답변

5

나는 아무것도 찾지 못했고, 그래서 나는 동료에게 정확히 이것을하는 이클립스 플러그인을 작성하도록 설득했다. 이것은 m2 저장소를 분석하고 거기에서 발견 된 osgi 플러그인을 가져 오는 제공자입니다. 알파 버전이지만 시도해 볼 수 있으며 기꺼이 응답 해드립니다. 그냥 [시] 정보에 기록 inavare [도트] 그물

당신은 이미 이클립스에 대한 메이븐 플러그인을 사용하고 여기 http://repo.openscada.org/eclipse/

+1

링크가 지금 망가져있다. 그것은 일종의 동정이다. 이것이 다른 누군가에 의해 구현되었는지 여부를 알고 있습니까? – parasietje

0

Eclipse 용 Maven 플러그인을 사용하지 않고있는 것 같아요. 내 의견으로는 Sonatype에서 시도해보십시오. 그것은 당신의 의존성을 해결하고, 정말로 안정적이며 의존성 그래프 도구와 같은 멋진 기능을 가지고 있습니다.

+2

m2eclipse 플러그인을 사용하지만이 문제는 해결되지 않습니다. Maven 빌드 자체는 괜찮지 만 종속성도 해결되지만 MANIFEST.MF에 대한 유효성 검사는 누락 된 플러그인 (예 : log4j [나는 spring OBR의 osgi 번들을 사용합니다])으로 인해 실패합니다. (필자는 MANIFEST.MF를 felix 번들 플러그인으로 작성하게했다.) 따라서 log4는 (로컬) 저장소에 있지만 Eclipse에 의해 어떤 방식 으로든 해결되지는 않습니다. 필자는 이클립스가 로컬 또는 원격 메이븐 저장소를 가리키고 플러그인을 자동으로 해결할 수있는 방법을 원한다. (그리고 아니, 나는 옵션으로 현재의 육화에서 buckminster를 보지 못한다) – Mauli

관련 문제