2012-07-02 2 views
3

최근 필자는 내 요구 사항에 대해 p2에 대해 많이 읽었습니다. 대부분의 p2 문서 온라인은 RCP의 경우 p2를 가리 킵니다.Eclipse의 Cloud p2 저장소에서 플러그인 설치 IDE

내 요구 사항은 플러그인 리포 (repo)입니다. 나는 Eclipse IDE 내에서 사용되는 플러그인을 가지고있다.

Repo 위치를 변경하고 싶지만 이클립스 버전 ( )을 기반으로 사용자가 새 소프트웨어 설치 또는 업데이트 확인을 찾으면 해당 플러그인을 다운로드하려면 이 필요합니다.

내 레포에는 현재 모든 버전의 모든 플러그인이 포함되어 있습니다. 하지만 난 때마다 내 사용자에게 버전을 기반으로 다른 URL을 제공해야합니다.

예를 들어 Eclipse 3.7 (Indigo)을 사용하고 있습니다. 플러그인을 설치하려면 p2 Repo URL을 추가하여 새 소프트웨어를 설치하십시오. 이제 사용자는 으로 일부 요구 사항을 Eclipse 3.6으로 이동하기로 결정했습니다. 나는 그가 동일한 p2 Repo URL에 연결하고 Eclipse 3.6 용으로 생성 된 플러그인을 다운로드하기를 원합니다.

p2 Discovery를 사용하면 분명히 가능하며, 복합 저장소를 사용하여 중 하나를 수행하고 싶습니다. 을 다운로드 할 수 있습니다. URL을 처리하고 업데이트를 찾기 전에 이라는 버전의 이클립스를 확인하고 버전을 기반으로 내부 URL URL로 리디렉션 할 수 있도록 모든 API를 알고 싶습니다. 이것은 RCP에서 가능하다. Eclipse p2 UI에서 할 수 있다면 알고 싶다.

모든 p2 UI는 내부 클래스로 보입니다. 모든 지침은 입니다.

말라이

답변

3

당신이 P2의 UI를 사용자 정의 할 이유를 모르겠어요. 실제로 번들의 버전에 따라 설치할 수있는 기능을 제한 할 수 있습니다. 당신의 플러그인은 이클립스 3.6를 위해 작동하는 경우

, 당신은 인디고를위한 'org.eclipse.ui.workbench'[3.6.0,3.7.0) 사용 버전 범위 [3.7.0,3.8.0)를 필요로 정의 할 수 있습니다. P2는 엄격하게 그 계약을 따를 것이며, Eclipse 버전에 따라 그들을 설치할 수 있습니다.