Ist es möglich, eine Sonnenfinsternis p2 Dotierungsmechanismus am Laufen zu machen * lokal *?

StackOverflow https://stackoverflow.com/questions/131704

  •  02-07-2019
  •  | 
  •  

Frage

Eclipse-3.4 [.x] - auch als Ganymede - kommt mit diesem neuen Mechanismus von Provisioning genannt p2 .

„Provisioning“ ist der Prozess, einige Teile einer Anwendung zu entdecken und zu aktualisieren bei Bedarf ermöglicht, wie im allgemeinen in diesem Artikel auf dem Sun-Website .

Eclipse-hat eine erweiterte Wiki Abschnitt , in denen Details p2 vorgestellt. Insbesondere heißt es in dieser Wiki-Seite, die p2 für neue Komponenten aussehen Doch nach der Lektüre.

Ich nehme an (aber Sie können diesen Punkt, indem Sie Ihre eigenen Erfahrungen bestätigen), kann man erkennen, p2 Funktion Datei „file: //“ Protokoll, das es mit local Datei (entweder auf die Bereitstellung erlauben würde, Ihr Computer oder auf einem UNC-Pfad '\ server \ path'), wie hier dargestellt, sondern auch durch die Dateien:

  • [Eclipse-SDK-3.4-win32] \ eclipse \ Konfiguration \ .settings \ org.eclipse.equinox.p2.artifact.repository.prefs
  • [Eclipse-SDK-3.4-win32] \ eclipse \ Konfiguration \ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs

p2 Mechanismus wird verwendet, sich selbst zu aktualisieren verdunkeln, durch eine 3.4 Update-Site eclipse, und Referenz in diesen‘.prefs' Dateien mit Zeilen gewidmet wie:

  

Repositories / file: _C: _jv_eclipse_eclipse-SDK-3.4-win32_eclipse / url = file: / C: /jv/eclipse/eclipse-SDK-3.4-win32/eclipse /

Nun, wie kann ich die Eclipse-Komponenten, die in dieser Update-Site in ein lokales Verzeichnis und Referenz diese Komponenten durch die erwähnten‘.prefs' Dateien, , um replizieren einen Upgrade-Prozess zu haben, ganz lokal , ohne das Web zugreifen zu müssen?
Ich nehme an, dass einige p2 Metadaten vorhanden Dateien in der fernen ‚Update-Site‘ müssen repliziert werden und verändert auch.

Haben Sie Gedanken / Beratung / Tipps dazu? (Das heißt, wie die komplette Struktur für eine vollständige Eclipse-Installation benötigt entdecken und abzurufen und aktualisieren, um diese Installation lokal auszuführen)

War es hilfreich?

Lösung

Ja, können Sie die Repository-Positionen angeben, ob Sie den p2.director verwenden

Das ist zum Beispiel ein Ausschnitt aus einem Skript, das ich benutze Eclipse (Ganymede) von einer lokalen Kopie der Ganymed-Repository installieren

./eclipse\
      -nosplash -consolelog -debug\
      -vm "${VM}"\
      -application org.eclipse.equinox.p2.director.app.application\
      -metadataRepository file:${SHARED_REPOSITORY_DIR}\
      -artifactRepository file:${SHARED_REPOSITORY_DIR}\
      -installIU "${4-org.eclipse.sdk.ide}"\
      -destination "${3}"\
      -profile "${1}"\
      -profileProperties org.eclipse.update.install.features=true\
      -bundlepool ${SHARED_BUNDLEPOOL_DIR}\
      -p2.os linux\
      -p2.ws gtk\
      -p2.arch "${2}"\
      \
      -vmargs\
        -Xms64m -Xmx1024m -XX:MaxPermSize=256m\
        -Declipse.p2.data.area=${SHARED_P2_DIR}

Hier sind einige Links, die p2 Direktor verwenden

http://eclipse.dzone.com/articles/understanding-eclipse- p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

Andere Tipps

Es scheint, wie Sie ein Update Arbeit über das Web haben müssen, die werden spiegeln (Download), was Sie brauchen. Aber danach sollte es in der Lage sein, die Dateien aus dem lokalen Peer zu bekommen. Aber ich denke, dass Ihre Frage ist - es Web-Zugriff benötigt, das zu bestimmen ...

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