2010-08-11 6 views
3

제 3 자 jar/dll 리소스가 포함 된 번들에 의존하는 이클립스 플러그인이 많이 있으며 해당 리소스가 포함하는 패키지를 내 보냅니다. 이 모든 것을 eclipse/plugins로 내보내고 버리면 플러그인이 완벽하게 작동합니다. 그러나이 새 작업 영역에서 내 리소스 번들에 종속 된 새 플러그인을 만들 때 내 보낸 패키지를 볼 수 없습니다. 나는 그들을 전혀 찾을 수없는 것 같습니다.번들의 내 보낸 패키지가 표시되지 않습니다.

자원 번들의 매니페스트는 다음과 같습니다 : 나는 운없이, this related thread의 체크리스트를 갔어요

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: MyBundle 
Bundle-SymbolicName: MyBundle 
Bundle-Version: 1.0.0 
Bundle-ClassPath: res1.jar, 
res2.jar, 
res3.jar, 
. 
Export-Package: com.stuff.res2, 
com.stuff.res1, 
com.stuff.res3 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 

. 몇 가지 추가 검색 후, 내 번들을 프로젝트로 작업 공간으로 가져올 수있는 해결 방법을 찾았습니다. 플러그인 브라우저 -> 가져 오기 -> 소스/이진 프로젝트에서 내 번들을 마우스 오른쪽 단추로 클릭하십시오. 가능하다면이 추가 프로젝트를 만드는 것을 피하고 싶습니다.

편집 : Eclipse bug 259959 내게 관련이있는 것처럼 보이지만 완전히 동일한 설정은 아닙니다.

도움이 될 것입니다.

답변

3

다른 병으로 채워진 라이브러리 번들을 만들지 마십시오. This won't work as you want it to. 이 링크에서 제공되는 솔루션 외에도 라이브러리 항아리에서 고유 한 번들을 만들 수도 있습니다. 이클립스는 기존의 jar 파일로부터 생성하는 옵션을 가지고있다. 물론 이것은 각 jar 파일을위한 새로운 번들을 의미한다. 그러나 그것은 OSGi 환경에서 어쨌든 그것을 수행하는 적절한 방법 일 것이다.

+0

좋은 조언, 나는 내 설치가 갈 방법이 아니라는 것을 깨닫지 못했습니다. – nolegs

관련 문제