2010-11-26 4 views
0

this previous question 컨텍스트에서 RCP 제품 버전을 증가시키지 않고 (RCP 제품에 포함 된) 기능을 업데이트 할 수 있는지 궁금합니다.Eclipse RCP 응용 프로그램을 업데이트하는 방법은 무엇입니까?

의 내가

  • org.eclipse.rcp 3.5.0
  • com.my.company을 포함하여 다음 RCP 응용 프로그램

    com.my.company.myproduct 1.0.0 있다고 가정 해 봅시다. myproduct.feature1 1.0.0

  • com.my.company.myproduct.feature2 내 문제는 내가 엑스포를 증가 할 수

입니다 1.0.0 물론 1.0.0 환경에서 com.my.company.myproduct.feature2 (예 : 1.1.0)의 새 버전을 설치하고 제품 버전 번호를 늘리십시오.

내 고객에게 큰 (> 50 메가 바이트) 패치를 제공하지 않아야하므로이 사실을 알고 싶습니다.

+0

? p2 또는 기본 업데이트 관리자 사용 – Kane

+0

내 제품은 p2 –

답변

1

먼저, 제품을 p2 저장소에 배포하십시오. 상단 및 루트 IU는 com.my.company.myproduct_1.0.0입니다. org.eclipse.rcp_3.5.0과 com.my.company.feature_1.0.0으로 구성됩니다.

그러면 기능에 업데이트가 있으므로 com.my.company.myproduct를 1.1.0으로 릴리스 할 수 있습니다. org.eclipse.rcp_3.5.0 및 com.my.company.feature_1.1.0으로 구성됩니다. 또한 p2 저장소로도 배포되어야합니다. 그러나 저장소 크기를 줄이기 위해 org.eclipse.rcp의 모든 아티팩트 (org.eclipse.rcp의 기능 및 플러그인 jar)를 저장소에서 제거 할 수 있습니다.

누적 저장소이므로 깨끗한 환경에 설치할 수 없습니다. 그러나 기존 제품 1.0.0에 설치할 수 있습니다. P2는 최신 버전의 기능 만 업데이트 할 수 있습니다.

업데이트 : 이클립스 자체의 UI를 재사용하는 경우

는, 제품의 높은 버전이 있어야 갱신 저장소를 만들 수있는의 최신 버전을 보여 이클립스의/업데이트 대화 '새 소프트웨어 설치'당신의 생성물.

p2 API를 사용하여 업데이트를 설치하는 경우 제품의 상위 버전은 필요하지 않습니다. 하지만 제품의 원래 버전 (1.0.0)은 기능의 버전 범위에 따라 달라집니다. 예를 들어, com.my.company.myproduct_1.0.0은 com.my.company.feature가 1.0.0 (포함)에서 2.0.0 (제외)에 종속됩니다.

+0

으로 관리됩니다.이 답변을 보내 주셔서 감사합니다. 나는 당신이 말한 것을 가지고있다, 나는 반드시 제품 번호를 늘려야 만하지만 나는 바뀐 것만을 담고있는 새로운 깨끗한 저장소를 제공 할 수있다 : 맞습니까? 이 경우 p2는 변경되지 않은 org.eclipse.rcp에 대한 기존 기능과 플러그인을 재사용 할만큼 충분히 똑똑합니까? –

+0

물론 p2는 변경되지 않은 기능과 플러그인을 업데이트하지 않을 정도로 똑똑합니다. – Kane

관련 문제