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.
mkdir /home/ichsan/eclipse-dropins
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.
cd $ECLIPSE_SANDBOX
git init
git add .
git commit -am "Fresh Eclipse"
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.
cd $ECLIPSE_SANDBOX
git checkout -b "m2eclipse"
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.
# Prepare the m2eclipse plugin directories
mkdir -p $DROPINS/m2eclipse/eclipse/plugins
mkdir -p $DROPINS/m2eclipse/eclipse/features
cd $ECLIPSE_SANDBOX
for f in $(git status | sed "s/#\t//g" | grep -P "^plugins" ); do cp -R $f $DROPINS/m2eclipse/eclipse/plugins; done
for f in $(git status | sed "s/#\t//g" | grep -P "^features"); do cp -R $f $DROPINS/m2eclipse/eclipse/features; done
# Make the directory read only
chmod -R -w $DROPINS/m2eclipse
# Commit changes
git add .
git add -u
git commit -am "M2Eclipse plugin installed"
# Back to master branch to make Eclipse clean again and ready for other plugin installations
git checkout master
Installing the plugin
Kopieren Sie einfach das Verzeichnis von DROPINS / m2eclipse in ECLIPSE_HOME / dropins oder erstellen Sie einen symbolischen Link. Und wir sind fertig!
cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse
Eine andere Möglichkeit besteht darin, Unterschiede zwischen dem Fresh-Eclipse-Commit und dem After-Plugin-Installations-Commit zu sichern.
for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do
if [ -f $i ]; then
tar -r -f m2e-android.tar $i
fi
done
gzip m2e-android.tar