Frage

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

Produkt wird gebaut von Eclipse Buckminster.Die Erstellung der P2-Update-Site ist Teil des Produkt-Builds.

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

Wenn ich das Menü versuche: Update -> Install New Software... und wählen Sie die gleiche Update-Site, auf der ein Fehler gemeldet wird:

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]
War es hilfreich?

Lösung

Sie müssen eine neue Version des Produkts erstellen.

p2 unterscheidet zwischen dem, was "installiert" ist und dem, was "von den installierten Dingen benötigt wird".Ihr Produkt sernet.gs.ui.rcp.main.product ist das Ding, das installiert ist.Alles andere ist dafür erforderlich."Nach Updates suchen" sucht nach einer neuen Version von sernet.gs.ui.rcp.main.product.

Durch die Installation der Funktion fügen Sie sie der Liste der installierten Dinge hinzu (anstatt nur von den installierten Dingen benötigt zu werden).Sie haben jedoch immer noch das Originalprodukt, für das eine bestimmte Version dieser Funktion erforderlich ist.Diese Anforderung steht in Konflikt mit der neuen Version des Features.

Dies ergab eine wenig Times in den Eclipse-Foren.Das könnte Sie interessieren Blogposten Ich schrieb als Antwort.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top