2014-02-09 3 views
0

"Hello RCP"템플릿으로 만든 두 개의 "플러그인 프로젝트"를 간단하게 설정합니다.eclipse는 의존 할 수있는 OSGi 번들을 어떻게 알 수 있습니까?

하나의 프로젝트 매니페스트를 탐색하고 "추가 ..."를 클릭하여 종속성 탭의 "플러그인 선택"대화 상자를 열면 프로젝트에서 사용할 수있는 플러그인 목록이 표시됩니다.

제 생각에이 목록에는 현재 대상 플랫폼의 모든 플러그인과 내 작업 영역에서 사용할 수있는 플러그인이 포함되어 있습니다. 제 질문은 후자에 관한 것입니다. 번들은 어디에 있습니까? 프로젝트의 bin 디렉토리에서 .class 파일 만 볼 수 있습니다.

답변

2

번들의 실제 jar 파일은 어디에도 없습니다. OSGI 프로젝트를 실행하면 번들이 Eclipse에서 자동으로 작성되고 해석됩니다. Eclipse 외부에서 이러한 번들을 사용하려면 먼저 해당 번들을 내 보내야합니다. 프로젝트가 실행되는 동안 번들의 위치는 작업 공간의 해당 프로젝트 폴더가됩니다.

"plugin.xml"또는 "manifest.mf"와 같은 추가 리소스는 프로젝트의 이진 폴더에 포함되지 않지만 대신 매니페스트 파일의 "빌드"섹션 아래에 나열됩니다.

+0

"프로젝트가 실행되는 동안 번들의 위치는 작업 공간의 해당 프로젝트 폴더가됩니다." 그래서 제대로 이해하면 jar 파일은 eclipse에서 실행할 때 빌드됩니까? 위치에 대해 구체적으로 설명해 주시겠습니까? 나는 그들을 찾을 수없는 것 같습니다. –

+0

항아리가 만들어지지 않습니다. 대신 번들은 jar 파일에 있지 않고 폴더에있는 외부 OSGI 번들과 비슷한 프로젝트 폴더입니다. – Balder

1

귀하의 질문에 대한 이해가 확실하지 않습니다.

작업 영역의 플러그인은 MANIFEST.MFBundle-SymbolicName이있는 프로젝트입니다. 일반적으로 이들은 File > New > Project > Plug-in Project 마법사에 의해 생성됩니다.

편집 :

플러그인은 JAR에 포장하지 않고 프로젝트에서 직접 실행할 수 있습니다. 일반적으로 이것은 문제가되지 않지만 테스트 중에는 자원 경로에 문제가 발생할 수 있지만 플러그인을 병에 넣으면 실패 할 수 있습니다.

+0

다소 다소 모호한 질문에 사과드립니다. 내가 정말로 알고 싶은 것은 다음과 같습니다 : 프로젝트 중 하나를 실행할 때 Eclipse가 내 번들을 어디에 두는가? (매니페스트가 포함 된 .jar) 또는이 번들이 전혀 생성되지 않았습니까? –

+0

추가 정보 –

관련 문제