Wie lassen sich Eclipse-Plugins vollständig deinstallieren?

Demonstrationsumgebung: Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 1

Die vollständige Deinstallation eines Eclipse-Plugins muss manuell erfolgen.

Eclipse ist durch Plugins hochgradig modular organisiert. Deren Deinstallation, wie im Artikel Plugins installieren und deinstallieren geschildert, ist in manchen Fällen nicht ausreichend. Insbesondere im Rahmen der Plugin-Entwicklung kann es vorkommen, dass ein vollständiges, 'manuelles' Entfernen sinnvoll ist.
Das Vorgehen wird im Folgenden am Beispiel des Cent-Plugins erläutert.

Vor den folgenden Arbeiten muss Eclipse unbedingt beendet werden! Sie müssen zudem mit aller Sorgfalt ausgeführt werden. Fehler jeder Art können dazu führen, dass die Eclipse-Installation korrumpiert wird und nicht mehr startet! Ein Backup des Eclipse-Verzeichnisses ist dringend zu empfehlen.
Selbstverständlich kann keinerlei Garantie übernommen werden!

Eclipse schreibt hierzu unter http://wiki.eclipse.org/FAQ_How_do_I_remove_a_plug-in%3F:
There is no mechanism within Eclipse to permanently and physically uninstall a feature and its plug-ins. The process to physically and permanently remove an undesirable feature and its plug-ins is a manual process that should be done when Eclipse is not running. In order to do, you will have to manually remove the files there associated with the feature from the eclipse/features directory and its plug-ins from the eclipse/plugins directory. Be very cautious as to which files you delete, and always have a backup of your Eclipse directory. If you remove the wrong files from these directories, you may have quite some trouble restoring your Eclipse to a stable state. [...] Note that when manually removing plugins as described above, it is likely that some metadata will still cached by Eclipse. This can lead to problems later on. Running Eclipse with the -clean option may help with that, as it causes Eclipse to clean the cached metadata.

Vollständige Deinstallation von Plugins

Die beteiligten Installationselemente
Das geschilderte Verfahren besteht aus drei Schritten. Die beteiligten Verzeichnisse und die Datei artifacts.xml sind im Screenshot gezeigt.
Feature entfernen
Gehört das zu deinstallierende Plugin zu einem Feature, das mehrere Plugins beinhaltet, so muss dieser Schritt übersprungen werden! Ist das fragliche Plugin das einzige eines Features so geht man wie folgt vor:
Über den Dateimanager des Systems wird im Verzeichnis features der Eclipse-Installation (1) das Feature-Verzeichnis gelöscht, zu dem das zu deinstallierende Plugin gehört. Hier können, u.U. auch mehrere Einträge vorhanden sein, die ggf. alle entfernt werden müssen.
Nochmals Vorsicht! Dieser Schritt deaktiviert alle Plugins, die zu dem fraglichen Feature gehören! Soll nur ein bestimmtes Plugin eines Features gelöscht werden, so muss dieser Schritt übersprungen werden!
Plugin entfernen
Im zweiten Schritt muss die Datei <pluginName>.jar im Plugins-Verzeichnis der Eclipse-Installation (2) gelöscht werden. Auch hier können mehrere Dateien vorliegen.
artifacts.xml bearbeiten
Im letzten Schritt muss die Datei artifacts.xml (3) in einem Texteditor geöffnet werden. Sie befindet sich ebenfalls im Installationsverzeichnis der Eclipse-Installation. Im Dateitext sucht man nach dem Namen des zu löschenden Plugins. Er befindet sich als Wert des Attributs id innerhalb eines artifact-Elementes. Dieses Element muss (einschließlich des Schlusstags!) vollständig gelöscht werden.

Nach der Deinstallation sollte Eclipse mit dem Programmparameter -clean neu gestartet werden, um evtl. gespeicherte Metadaten zu löschen.

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.