2010-07-13 6 views
8

Ich versuche, eine Eclipse-RCP-3.5-basierte Anwendung durch eine P2-Update-Site zu aktualisieren. Die Anwendung enthält zwei Funktionen.P2-Update der RCP-basierten Anwendung schlägt fehl

Produkt wird von Eclipse Buckminster gebaut. Die Erstellung der P2-Aktualisierungssite ist Teil des Produktbuilds.

Wenn die Update-Menü starten: Update -> Check for Updates a Nachrichten Feld angezeigt: There is nothing to update.

Wenn i-Menü versuchen: Update -> Install New Software... und wählen Sie die gleiche Update-Website ein Fehler gemeldet:

 
Your original request has been modified. 
    "Verinice Anwendung" is already installed, so an update will be performed instead. 
    "verinice server Feature" is already installed, so an update will be performed instead. 
Cannot complete the install because of a conflicting dependency. 
    Software being installed: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 
    Software currently installed: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1) 
    Only one of the following can be installed at once: 
    Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142) 
    Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358) 
    Cannot satisfy dependency: 
    From: Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358) 
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358] 
    Cannot satisfy dependency: 
    From: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007130142] 
    Cannot satisfy dependency: 
    From: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1) 
    To: sernet.gs.ui.rcp.main.feature.feature.group [1.1.1.201007021358] 

Antwort

8

Sie benötigen um eine neue Version des Produkts zu erstellen.

p2 unterscheidet zwischen was "installiert" ist und was "benötigt von den Dingen, die installiert werden" ist. Ihr Produkt sernet.gs.ui.rcp.main.product ist das, was installiert ist. Alles andere wird benötigt. "Check for Updates" sucht nach einer neuen Version von sernet.gs.ui.rcp.main.product.

Indem Sie die Funktion installieren, fügen Sie sie der Liste der installierten Objekte hinzu (anstatt nur von den installierten Geräten benötigt zu werden). Sie haben jedoch immer noch das ursprüngliche Produkt, für das eine bestimmte Version dieser Funktion erforderlich ist. Diese Anforderung steht in Konflikt mit der neuen Version des Features.

Dies kam ein fewtimes auf den Eclipse-Foren. Sie könnten daran interessiert sein blog post Ich schrieb als Antwort.

+0

Ich frage mich, ob ich eine neue Version des Produkts selbst zu meiner Update-Website p2 hinzufügen kann. –

+2

Sie sollten in der Lage sein, in p2, das Produkt ist nur eine weitere installierbare Einheit in den Metadaten. Erhöhen Sie einfach die Version in der Produktdatei und führen Sie den Build erneut aus. –

+0

Danke, nach Inkrementieren der Version des Produkts in myapp.product p2 Update funktioniert gut - akzeptiert! –