2012-09-13 3 views
3

Eclipse 프로젝트에서 플러그인을 포함하는 기능인 간단한 플러그인 (번들)과이 기능을 포함하는 제품을 정의했습니다.Eclipse 제품에서 소프트웨어 업데이트를 활성화하는 방법은 무엇입니까?

(제품 편집기의 "Eclipse 제품 내보내기 마법사"를 통해) 포드를 내보낼 때 제품을 빌드합니다. 나는 제품을 시작할 수있다, 모든 것은 잘 작동한다 (플러그인은 거기에 있고 그것이하기로되어있는 것을하고있다).

유일한 문제는 제품 사용자가 소프트웨어 업데이트 메뉴 (도움말 -> 소프트웨어 업데이트)를 사용하여 추가 Eclipse 기능을 설치할 수 없다는 것입니다. 소프트웨어 업데이트 하위 메뉴 ("찾기 및 설치 ..."및 "구성 관리 ...")가 회색으로 표시됩니다.

소프트웨어 업데이트 메뉴를 사용하여 추가 기능을 허용 할 수 있도록 제품에 추가해야 할 플러그인 및/또는 기능은 무엇입니까?

org.eclipse.equinox.p2. * plugins을 추가하려고 시도했지만 여전히 작동하지 않습니다.

<plugin id="org.eclipse.equinox.p2.artifact.repository"/> 
    <plugin id="org.eclipse.equinox.p2.console"/> 
    <plugin id="org.eclipse.equinox.p2.core"/> 
    <plugin id="org.eclipse.equinox.p2.director"/> 
    <plugin id="org.eclipse.equinox.p2.director.app"/> 
    <plugin id="org.eclipse.equinox.p2.directorywatcher"/> 
    <plugin id="org.eclipse.equinox.p2.discovery"/> 
    <plugin id="org.eclipse.equinox.p2.discovery.compatibility"/> 
    <plugin id="org.eclipse.equinox.p2.engine"/> 
    <plugin id="org.eclipse.equinox.p2.extensionlocation"/> 
    <plugin id="org.eclipse.equinox.p2.garbagecollector"/> 
    <plugin id="org.eclipse.equinox.p2.jarprocessor"/> 
    <plugin id="org.eclipse.equinox.p2.metadata"/> 
    <plugin id="org.eclipse.equinox.p2.metadata.repository"/> 
    <plugin id="org.eclipse.equinox.p2.operations"/> 
    <plugin id="org.eclipse.equinox.p2.publisher"/> 
    <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/> 
    <plugin id="org.eclipse.equinox.p2.ql"/> 
    <plugin id="org.eclipse.equinox.p2.reconciler.dropins"/> 
    <plugin id="org.eclipse.equinox.p2.repository"/> 
    <plugin id="org.eclipse.equinox.p2.repository.tools"/> 
    <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/> 
    <plugin id="org.eclipse.equinox.p2.touchpoint.natives"/> 
    <plugin id="org.eclipse.equinox.p2.transport.ecf"/> 
    <plugin id="org.eclipse.equinox.p2.ui"/> 
    <plugin id="org.eclipse.equinox.p2.ui.discovery"/> 
    <plugin id="org.eclipse.equinox.p2.ui.importexport"/> 
    <plugin id="org.eclipse.equinox.p2.updatechecker"/> 
    <plugin id="org.eclipse.equinox.p2.updatesite"/> 

소프트웨어 업데이트 메뉴를 사용하려면 가능한 경우 제품 정의 수준에서 수행해야 할 작업을 알고 있습니까?

답변

2

'새로운 소프트웨어를 설치 '메뉴 항목은 org.eclipse.equinox.p2.ui.sdk 플러그인에 의해 contribued된다. RCP에 해당 메뉴 항목을 표시하려면이를 포함시켜야합니다.

RCP가 기능 기반 인 경우 프로세스 단순화를 위해 p2 관련 기능 만 포함시켜야한다고 생각합니다.

+0

추가'org.eclipse.equinox.p2.ui.sdk' 그것을 테스트 할 때 내 이클립스 제품에 새로운 소프트웨어 **를 설치 ** 메뉴 항목을 추가했다. ** 새 소프트웨어 설치 ** 메뉴 항목은 "실행중인 프로필 인스턴스를 찾을 수 없습니다."라는 오류 메시지와 함께 실패했지만이 응용 프로그램의 config.ini에서 eclipse.p2.data.area 및 eclipse.p2.profile 속성이 올바르게 설정되지 않았을 수 있습니다 파일.". 이 문제를 해결하기 위해'org.eclipse.equinox.ds' 번들을 추가해야했습니다. –

+1

@LoicO 행을 어디에 추가해야할까요? 어떤 파일? 감사합니다 – CuriousCoder

0

필요한 p2 번들 전체 목록을 모르겠지만 쉽게 생성 할 수 있습니다. 새 마법사를 사용하여 e4> e4 응용 프로그램 프로젝트을 만듭니다. 이렇게하면 p2 업데이트 가능 제품에 필요한 모든 번들을 포함하는 제품 파일이 생성됩니다. 이 기능 기반 제품이있는 경우

는 기능 org.eclipse.rcporg.eclipse.e4.rcp 또한 당신에게 갱신 가능한 제품

+0

인디고를 사용하고 e4가 표시되지 않습니다. 또한 내 제품은 RCP 응용 프로그램이 아니라 Eclipse 제품입니다 (브랜드 Eclipse라고 할 수 있습니다). 2 개의 누락 된 번들은'org.eclipse.equinox.p2.ui.sdk'와'org.eclipse.equinox.ds'였습니다. 감사. –

0

나는 또한 같은 문제와 다음 단계에 의해 해결에 직면했다을 제공한다; 제품 구성 파일에서

,

.product file --> In Configuration Tab 

Specify custom start levels for the following plug-ins, 
    org.eclipse.equinox.ds start level 2, auto start true 
    org.eclipse.equinox.simpleconfigurator start level 1, auto start true 
    org.eclipse.equinox.common start level 2, auto start true 
    org.eclipse.core.runtime start level 4, auto start true 
관련 문제