Ein Plug-In, das ich installieren möchte, bietet eine Update-Site für die Installation. Die Eclipse-Installation, auf der ich sie installieren möchte, befindet sich jedoch auf einem Computer, der nicht mit dem Internet verbunden ist. Gibt es eine Möglichkeit für mich, auf die Site (HTTP, FTP usw.) zuzugreifen, um die darin enthaltenen Dateien für die Offline-Installation herunterzuladen?
eclipse
plugins
installation
Chry Cheng
quelle
quelle
Nachdem ich einige Zeit mit dem Spiegeln zu kämpfen hatte, wurde mir klar, dass es (zumindest für mich) viel einfacher ist, stattdessen "wget" zu verwenden.
Zusamenfassend:
Laden Sie die Website herunter:
wget --recursive --no-parent http://url.of/updatesite
Nehmen Sie den Inhalt der heruntergeladenen Update-Site und verschieben Sie ihn in Ihre Offline-Umgebung
Weitere Informationen finden Sie hier .
quelle
http://download.eclipse.org/jubula/release/mars/
.Die meisten Eclipse-Plug-Ins können ohne den Eclipse-Updater installiert werden, indem die erforderlichen JARs, die auf der Update-Site verfügbar sind, in die Plugins und Feature-Verzeichnisse der Eclipse-Installation kopiert werden.
In bestimmten Fällen muss Eclipse mit einem -clean-Schalter gestartet werden.
Hier ist ein Beispiel, wie dies für das m2eclipse-Plugin gemacht wird:
PS: Diese Methode ist etwas hackisch, basiert jedoch auf der Site-Map-Referenz . Beachten Sie jedoch das Update
Aktualisieren
Ich habe dies nicht versucht, aber Sie können eine lokale Spiegel-Site erstellen, von der aus alle anderen die Eclipse-Plug-Ins abrufen können. In Galileo kann dies durch Ausführen des Eclipse-Updaters im Standalone-Modus über den Befehl Mirror erfolgen .
quelle
Sie können p2-Sites mithilfe von Ant-Tasks spiegeln:
<target name="springide"> <echo>springide</echo> <p2.mirror verbose="true"> <repository location="${REPO_HOME}/springide" name="springide" append="true"/> <source> <repository location="http://springide.org/updatesite" /> </source> <iu id="Core / Spring IDE" version="" /> <iu id="Extensions / Spring IDE" version="" /> <iu id="Integrations / Spring IDE" version="" /> <iu id="Resources / Spring IDE" version="" /> </p2.mirror> </target>
oder Findbugs:
<target name="findbugs"> <echo>findbugs</echo> <p2.mirror verbose="true"> <repository location="${REPO_HOME}/findbugs" name="findbugs" append="true"/> <source> <repository location="http://findbugs.cs.umd.edu/eclipse/" /> </source> <iu id="edu.umd.cs.findbugs.plugin.eclipse.feature.group" version="" /> </p2.mirror> </target>
Damit dies funktioniert, müssen Sie Ant-Tasks in derselben JVM wie Eclipse ausführen.
Sie finden IU ID: s, indem Sie "Software-Updates" öffnen und von dort kopieren. In Eclipse 3.5 sollte es eine Schaltfläche Mehr ... geben, in 3.4 müssen Sie auf die Schaltfläche Eigenschaften klicken.
quelle
Sie können es hier herunterladen: https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/
Laden Sie alle Dateien herunter, die sich mit Plugins und Funktionen befassen. Speichern Sie in einem Verzeichnis auf Ihrem Computer, wobei Sie alles in derselben Verzeichnisstruktur behalten. Verschieben Sie es in einen Ordner auf Ihrem Entwicklungscomputer.
Gehen Sie in Eclipse zu Hilfe | Neue Software installieren ... Klicken Sie auf die Schaltfläche "Hinzufügen". Klicken Sie auf die Schaltfläche "Lokal ...". Suchen Sie nach dem Verzeichnis, in das Sie die Dateien abgelegt haben. Folge den Anweisungen auf dem Bildschirm.
quelle
Eclipse-Plugins hängen normalerweise von anderen Plugins ab. Es ist schwierig, die Abhängigkeiten zu verfolgen. Es ist besser, alle Abhängigkeiten einmal über die Update-Site herunterzuladen und sie auf andere Eclipse-Dropins zu verteilen. Für Eclipse 3.4 oder höher können Sie Dropins verwenden, eine Eclipse-Funktion. Auf diese Weise müssen Sie das Plugin nicht jedes Mal von der Update-Site installieren, wenn Sie Ihre Eclipse neu installieren müssen. Lesen Sie weiter http://michsan.web.id/content/how-install-eclipse-plugins-offline
Wenn Sie das Web nicht sehen können, gebe ich Ihnen eine Beschreibung
Bereiten Sie das Verzeichnis für externe Plugins vor
Erstellen Sie ein spezielles Verzeichnis für unsere geliebten Plugins, z. B. in / home / ichsan / eclipse-dropins installieren wir das Maven-Plugin: m2eclipse.
Im Moment nennen wir dieses Verzeichnis DROPINS
Sandkasten vorbereiten
Als Nächstes erstellen wir mithilfe von Git eine Eclipse-Sandbox. Der Punkt ist, ein Plugin auf einer neuen Eclipse zu installieren. Anstatt jedes Mal, wenn wir ein neues Plugin installieren möchten, neues Eclipse zu installieren, sollten wir Git verwenden, um einen neuen Zweig von frischem Eclipse zu erstellen.
Extrahieren / installieren Sie zuerst neue Eclipse in ein Verzeichnis, z. B. / home / ichsan / eclipse-sandbox (damit wir /home/ichsan/eclipse-sandbox/eclipse.ini finden). Wir nennen das Verzeichnis ECLIPSE_SANDBOX.
Als nächstes schreiben Sie die Neuinstallation fest. Dieser Schritt sollte nur einmal ausgeführt werden.
Installieren Sie das Plugin auf der Sandbox
Nun ist der interessante Teil. Angenommen, wir müssen das m2eclipse-Plugin installieren. Wir werden dies auf einem neuen Git-Zweig installieren, damit der Hauptzweig sauber oder intakt bleibt.
Jetzt starten wir die Eclipse der ECLIPSE_SANDBOX und laden das Plugin herunter. Sobald wir fertig sind, fahren wir die Eclipse herunter und überprüfen, welche neuen Verzeichnisse oder Dateien erstellt wurden (mit Git). Denken Sie daran, dass wir uns nur um neue Plugins und Feature-Verzeichnisse sowie deren Inhalt kümmern. Wir werden den Rest also nicht in Dropins kopieren.
Kopieren Sie einfach das Verzeichnis von DROPINS / m2eclipse in ECLIPSE_HOME / dropins oder erstellen Sie einen symbolischen Link. Und wir sind fertig!
Eine andere Möglichkeit besteht darin, Unterschiede zwischen dem Fresh-Eclipse-Commit und dem After-Plugin-Installations-Commit zu sichern.
quelle
Ich stellte fest, dass die p2 mirrorApplication auf einigen Websites nicht sehr gut funktionierte und doppelte Artefakte spiegelte (sowohl die pack200- als auch die jar-Version). Der b3 Aggregator funktionierte viel besser und machte es viel einfacher, meine Update-Site anzupassen. Installationsanweisungen und Details finden Sie im Handbuch unter: https://wiki.eclipse.org/Eclipse_b3/aggregator/manual .
Die grundlegenden Schritte, die ich benutzte, waren:
Wichtiger Hinweis: Wenn Sie keine Features aus einem bestimmten Repository zuordnen, wird das gesamte Repository gespiegelt (die neuesten Versionen aller Bundles, glaube ich, nicht alles im Repo).
Zum Glück musste ich mich nicht mit Ausschlussregeln oder gültigen Konfigurationsregeln herumschlagen, was die Dinge komplizierter zu machen scheint. Ausschlussregeln können jedoch erforderlich sein, wenn die Repositorys Bundles mit Abhängigkeitskonflikten enthalten. In diesem Fall müssen ein oder mehrere widersprüchliche Bundles ausgeschlossen werden.
Während b3 Aggregator normalerweise nur die neueste Version aller Funktionen herunterlädt, die Sie zugeordnet haben (und deren Abhängigkeiten), werden die veralteten Versionen in Ihrer Aggregation akkumuliert , wenn Sie Build Aggregation im Laufe der Zeit wiederholt verwenden, wenn neue Versionen veröffentlicht werden. Sie könnten Clean und Build Aggregation verwenden , dies bedeutet jedoch, dass Sie alles erneut herunterladen müssen. Fügen Sie stattdessen einfach eine weitere .b3aggr-Aggregationsdatei hinzu, legen Sie den Build-Stamm fest, fügen Sie Ihre Konfigurationen hinzu und fügen Sie einen Beitrag mit einem zugeordneten Repository hinzu, indem Sie den Pfad zum
final
Verzeichnis Ihres lokalen Spiegels verwenden . Ordnen Sie keine Features zu und erstellen Sie keine Kategorien. Dann erstellen Sie Aggregation und nur die neuesten Versionen von Ihrem Spiegel werden aggregiert!quelle
Ich habe mich gerade mit diesem Problem befasst und es behoben, indem ich den Anweisungen in diesem Handbuch gefolgt bin . Führen Sie zusammenfassend die folgenden Befehle auf Ihrem Terminal im Eclipse-Ordner aus:
eclipsec.exe -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2
eclipsec.exe -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source $1 -destination $2
Wobei
$1
sich auf die URL zum Online-Repository und$2
auf den Pfad zum lokalen Ordner bezieht. Zum Beispiel, um Vrapper auf meinen Windows-Desktop herunterzuladen:$ 1 = http://vrapper.sourceforge.net/update-site/stable/
$ 2 = C: / Users / foo / Desktop
Übertragen Sie den Ordner ohne Internetverbindung auf den Computer. Starten Sie dann Eclipse -> Hilfe> Neue Software installieren. Geben Sie das lokale Repository (dh den Ordner, den Sie gerade übertragen haben) für die Installation an. Das sollte funktionieren.
quelle