2017-02-06 3 views
3

Ich stehe vor der verwirrenden Tatsache, dass die Informationen der Update-Sites trotz Aktualisierung in den Voreinstellungen> Installieren/Updates> Verfügbare Software-Sites nicht aktualisiert werden.So löschen Sie den Eclipse p2-Repository-Cache

Ich habe eine lokale Update-Site (Datei:/Protokoll, unter Windows) und eine Online-Update-Site (https: //), die ich als Staging/Test-Update-Sites für ein Open-Source-Projekt verwende.

Ich baue die Update-Site mit einem Update-Site-Projekt, das lokal gespeichert und sauber jedes Mal gereinigt wird, wenn ich es baue. Wenn ich das neue Release in einer anderen Eclipse-Instanz getestet habe und ich meine Änderungen validiert habe, lade ich dann die gesamte Update-Site auf meinen Server hoch. Um zu simulieren, was ein Benutzer tun würde, aktualisiere ich das Plugin in einer anderen Eclipse-Instanz, die auf einem anderen physischen Computer ausgeführt wird.

Ich habe (gestern) eine andere Version, 2.2.0.201702052007 gebaut und auf meinen Server hochgeladen. Die vorherige Version war 2.2.0.201702042059.

Das Problem, das ich habe, ist, dass die Eclipse-Instanzen (Mars.2 und Neon) auf meinem Entwicklungscomputer weiterhin die vorletzte Version melden, obwohl ich die Update-Site-Informationen neu geladen habe. Die andere Maschine sieht die neue Version jedoch problemlos.

Dies ist, was ich versucht habe:

  • die Informationen der Update-Site Nachladen: jedes Mal, ich eine Bestätigungsmeldung sagen: „Informationen für [...] vom Server geladen wurde“ aber es stellt sich heraus, dass es nicht neu geladen wurde: Ich sehe die ältere Feature-Version.
  • Zugriff auf die Update-Site von einer anderen Eclipse-Instanz auf einem anderen Computer: Ich sehe die neue Version.
  • Laden der Update-Site site.xml Datei von einem Browser: Ich sehe die neue Version.
  • Mit FileZilla die gesamte Update-Site in einen lokalen Ordner herunterladen und content.jar und artifacts.jar entpacken, so dass ich die in diesen JAR-Dateien eingebetteten XML-Dateien lesen kann: Ich sehe keine Spur von der älteren Version.
  • Entfernen der Update-Site, Neustart von Eclipse und Hinzufügen der Update-Site erneut: Das Problem war immer noch da.
  • Als letzten Ausweg habe ich alle Dateien der Update-Site vom Server entfernt: Eclipse meldet nach wie vor erfolgreich das erneute Laden der Informationen vom Server.
  • Ich heruntergefahren den httpd-Dienst auf dem VPS. Eclipse meldete Erfolg, bis ich es neu startete und es dann fehlschlug. Aber sobald der Webserver wieder online war, konnte er keine Anfrage an den Webserver senden, da er immer sagte, dass es keine Update-Seite gab! Als Konsequenz erscheint die Online-Update-Site nun leer und der Neustart von Eclipse ändert das nicht.
  • [EDIT] Noch unverständlich, die Reload Schaltfläche Berichte Erfolg auch wenn keine Netzwerkverbindung zum Update-Site gibt es (Netzwerk-Schnittstelle deaktiviert). [/ EDIT]

Es scheint in zu sein Das Provisioning Framework ein Cache irgendwo zwischen der UI und meinem Server, der eine veraltete Information und Feature-Version trotz der expliziten Anforderungen zum Neuladen genau dieser Informationen meldet.

Gibt es Dateien oder Ordner, die ich löschen kann, damit das Provisioning-Framework selbst zurückgesetzt wird?Wenn möglich, würde ich den gesamten Cache deaktivieren.

Antwort

3

Ich habe herausgefunden, dass Oomph hat offenbar eine Aktion auf den Update-Site Information Retrieval-Prozess.

Wie auch immer, ich konnte den normalen Betrieb wiederherstellen (vorerst) und die Informationen korrekt neu laden lassen, indem zuerst die entsprechenden Dateien in C:\Users\...\.eclipse\org.eclipse.oomph.p2\cache gelöscht wurden.

Mit den "geeigneten Dateien" beziehe ich mich auf die Tatsache, dass Dateien in diesem Ordner nach den URLs von Repositories benannt sind, die Ihren Eclipse-Instanzen bekannt sind.

+0

Vielen Dank, dass es schwer zu finden war, da die Suche von grep keine Spur im Arbeitsbereich oder Eclipse-Ordner gefunden hat. –

+0

Ich habe einen Fehler gegen dieses verwirrende Verhalten eingereicht: https://bugs.eclipse.org/bugs/show_bug.cgi?id=513746 –

Verwandte Themen