Ich versuche, eine Eclipse-RCP-3.5-basierte Anwendung durch eine P2-Update-Site zu aktualisieren. Die Anwendung enthält zwei Funktionen.
Das Produkt wird von Eclipse Buckminster
erstellt. Die Erstellung der P2-Aktualisierungssite ist Teil des Produktbuilds.
Beim Start der Aktualisierung über das Menü: Update -> Check for Updates
wird ein Nachrichtenfeld angezeigt: There is nothing to update.
Wenn ich das Menü: Update -> Install New Software...
versuche und die gleiche Update-Site auswähle, wird ein Fehler gemeldet:
Sie müssen eine neue Version des Produkts erstellen.
p2 unterscheidet zwischen was "installiert" ist und was "erforderlich ist von den Dingen, die installiert sind". Dein 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
.
Durch das Feature installieren, werden Sie es in die Liste der Dinge hinzufügen, die installiert werden (statt nur durch das, was erforderlich ist installiert). 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 paar up mal auf den eclipse-Foren. Sie könnten in dieser Blog-Post interessiert sein ich als Antwort geschrieben.
Tags und Links java eclipse-rcp p2 rcp buckminster