2013-03-19 2 views
2

RCP 응용 프로그램을 만들고 있습니다. 나는 p2 업데이트 기능을 제공 할 계획입니다.내 업데이트 사이트에서 내 RCP 응용 프로그램의 종속성이 누락되었습니다.

예 4 플러그있다 : A, B, C, D

플러그인 A를 B 및 내 RCP 애플리케이션의 코어 기능을 나타낸다. com.myorg.feature.core라는 이름의 기능을 만들었습니다. 플러그인 탭의 feature.xml에서 플러그인 &을 추가했습니다.

내 RCP 응용 프로그램의 제품 파일에 com.myorg.feature.core 기능을 dependecy로 추가하고 있습니다. 그런 다음 제품 파일 (여기 제품은 기능 기반 제품)을 사용하여 RCP 응용 프로그램을 내 보냅니다.

이제 두 가지 기능을 추가로 만들었습니다.

com.myorg.feature.featureC 
com.myorg.feature.featureD 

이들은 내 RCP 응용 프로그램의 선택적 기능이므로 설치 여부에 관계없이 사용자가 선택해야합니다. 따라서 사용자는이 기능이 포함될 새 소프트웨어 설치 옵션을 선택합니다.

제가 직면 한 문제는 이러한 플러그인 C & D가 특정 제 3 자 라이브러리를 사용하고 있다는 것입니다. 버트, NATTABLE. 그래서 매번 featureC 또는 featureD를 빌드하고 업데이트 사이트에 넣은 다음 응용 프로그램에 설치하려고 시도합니다. bundle missing: org.eclipse.birt.core

featureC에 대한 feature.xml로 돌아갑니다. 플러그인 탭 -> org.eclipse.birt.core를 추가하고 기능을 다시 빌드하십시오. 그러나 여러 번 오류가 발생하여 RCP 응용 프로그램을 설치하지 못했습니다.

필요한 모든 번들을 처음부터 확인할 수있는 메커니즘이 있습니까? 내 RCP 응용 프로그램에 대한 업데이트 또는 새로운 설치 가능 장치를 시작하는 올바른 방법입니까?

+0

"내 RCP 응용 프로그램을 여러 번 설치하지 못하고 오류 묶음을 설치하지 못했습니다."- 더 구체적으로 할 수 있습니까? 그러면 어떤 오류가 발생합니까? –

+0

그것은 번들 누락과 featureC의 설치를 진행할 수 없다는 말 .. 그래서 C 누락 번들을 추가하고 다시 릴리스 feature.xml로 이동해야합니다. 그러나 이클립스가 자동으로 계산할 수있는 방법이 없습니까? –

답변

0

첫 번째 질문은 실제로 업데이트를 제공하기 위해 Eclipse PDE 내보내기 마법사를 사용하려는 경우입니다.

대신, 프로젝트에 헤드리스 빌드를 설정해야합니다. 당신이 PDE에 익숙하다면 (그리고 Maven을 싫어하지 마라 ;-), Tycho이 아마도 당신에게 적합한 선택 일 것이다. (면책 조항 :. 나는 티코 프로젝트에 커미터있어, 모든 잠재적 인 대안을 알 수 없습니다) : 그냥 tycho-p2-repository-plugintrue에 옵션 includeAllDependencies을 설정

쉽게 티코는 p2 repository의 모든 전이 종속성을 포함 할 수 있습니다.

0

@Priank feature.xml의 플러그인 탭에 모든 종속성을 추가하는 것이 더 좋습니다. 단 한 번의 노력입니다. feature.xml의 의존성 탭에서 필요한 플러그인을 계산할 수 있습니다.

관련 문제