8 Stimmen

P2-Update einer RCP-basierten Anwendung schlägt fehl

Ich versuche, eine Eclipse-RCP-3.5-basierte Anwendung über eine P2-Update-Seite zu aktualisieren. Die Anwendung enthält zwei Funktionen.

Das Produkt wird hergestellt von Eclipse Buckminster . Die Erstellung der P2-Update-Site ist Teil der Produktentwicklung.

Wenn Sie die Aktualisierung über das Menü starten: Update -> Check for Updates wird ein Nachrichtenfeld angezeigt: There is nothing to update.

Wenn ich das Menü ausprobiere: Update -> Install New Software... und die gleiche Update-Site auswählen, wird 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\]

8voto

Andrew Niefer Punkte 4259

Sie müssen eine neue Version des Produkts erstellen.

p2 unterscheidet zwischen dem, was "installiert" ist, und dem, was "von den Dingen benötigt wird, die installiert sind". Ihr Produkt sernet.gs.ui.rcp.main.product ist die Sache, die installiert wird. Alles andere ist dafür erforderlich. "Nach Updates suchen" 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 Elemente hinzu (anstatt sie nur für die installierten Elemente zu benötigen). 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 der Funktion.

Dies war ein wenige mal in den Eclipse-Foren. Das könnte Sie interessieren Blogbeitrag Ich schrieb als Antwort.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X