Heute habe ich einen Eclipse Plugin Mirror, also einen Mirror
für Eclipse Update Sites eingerichtet. Warum sollte man sowas überhaupt tun?
Es kann passieren, das Update Sites bewährter Plugins auf einmal nicht mehr
verfügbar sind. Dem sollte man vorsorgen, damit bei einer notwendig
werdenden Eclipse-Neuinstallation nicht auf einmal benötigte Plugins
nicht mehr verfügbar sind.
Ein nützlicher Nebeneffekt ist, das die Installation von Plugins die auf dem lokalen Rechner oder auf einem selbst kontrollierten Server liegen oftmals deutlich schneller von statten geht. Zudem wird etwas Last von den Plugin-Servern genommen und man ist nicht von deren Trafficbelastung abhängig, vor allem für Unternehmen mit mehreren Entwicklern interessant.
Das Mirroring selbst kann mit Eclipse-Bordmitteln vorgenommen werden. Das entsprechnde Jar gehört zum Eclipse Stamdardlieferumfang:
java -cp
eclipse/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
org.eclipse.core.launcher.Main
-application org.eclipse.update.core.standaloneUpdate
-command mirror
-from http://url.de/updatesite
-to /pfad/in/dem/der/plugin/mirror/gespeichert/wird
Die Versionsnummer des Jars ist natürlich der entsprechenden Versionsnummer anzupassen.
Dazu kann man sich ein kleines Skript bauen, was per Cronjob die aktualisierung von mehreren Update Sites einmal pro Monat oder Woche, je nach Bedarf, vornimmt. Wer Interesse an dem Skript hat, kann es auf Anfrage gerne von mir erhalten. Das Mirroring kann übrigens auch auf Servern ohne GUI-Unterstützung ausgeführt werden.
