Eclipse 3.4 Plugin Problem: “No repository found containing…”


Mit Eclipse 3.4 passierts bei mir eigentlich immer irgendwann, egal auf welchem System: irgendwann gehen keine Updates mehr. Auch installieren lässt sich nichts mehr. Mit anderen Worten. Die Update-Funktion bringt immer nur Fehler und scheint komplett hinüber.

Aber endlich gibts dafür einen Workaround, der alles wieder ins Lot bringt. Quelle: http://jars.de/java/eclipse-34-plugin-problem-no-repository-found-containing

In Kürze funktioniert das so:

1. Zuerst in Eclipse unter Software Updates -> Manage sites -> Export die bisherigen Repositories exportieren

2. Dann Eclipse beenden und Dateien mit folgendem Muster löschen: org.eclipse.equinox.p2.*.prefs. Diese liegen meist im Eclipse-Verzeichnis unter configuration/.settings.

Diese können aber auch, je nach Installationsort etc. an verschiedenen Stellen liegen. Am besten ist ein locate org.eclipse.equinox.p2.*.prefs, um die Dateien zu finden. (Vorher mit sudo updatedb die Datenbank erstmal aktualisieren. Wink )

Bei mir lagen sie unter /home/bheil/Software/eclipse/configuration/.settings/. Man beachte den Punkt vor settings: Das ist ein verstecktes Verzeichnis! Also versteckte Dateien anzeigen lassen, falls nötig.

3. Eclipse wieder starten, die vorher exportierten Repos wieder importieren und tada, das Update klappt wieder wie gewohnt.

An dieser Stelle ein dickes Danke an Markus Junginger für diesen Workaround. Kudooos. Wink

Nachtrag: Ach ja, falls Eclipse nach einem größeren Update nicht mehr starten will, erstmal Eclipse von der Shell mit "-clean" aufrufen!

Empfehlenswerte Eclipse-Plugins


Wenn man Django-Projekte mit Eclipse bearbeitet, lohnt es sich, folgende Plugins zu installieren (neben PyDev logischerweise):

- GEF (wird vom HTML-Editor benötigt) wie in der GEF-FAQ beschrieben

- Amateras, ein HTML-Editor, damit man die Templates auch schön bearbeiten kann

- Wer mit SVN arbeitet, sollte noch Subclipse installieren.

Kennt noch jemand ein paar hilfreiche Plugins?

Weiter empfehlenswert ist, ein eigenes Projekt in Eclipse zu erstellen, dass den Django-Source enthält. Dieses kann man dann in seinen eigenen Projekten als Abhängigkeit definieren. Klickt man nun auf einen Bezeichner, sprint Eclipse sofort zur Deklaration direkt im Django-Code!

Django-Projekte in Eclipse debuggen


Um mit Eclipse ein Django-Projekt zu debuggen, sind folgende Schritte notwendig (dies bezieht sich auf die Eclipse-Version 3.2.2 aus den Ubuntu-Quellen, andere Versionen sind nicht getestet):

- Eclipse und PyDev installieren, falls noch nicht geschehen. Unter Ubuntu dazu die beiden Pakete "eclipse" und "eclipse-pydev" installieren, die die entsprechenden Abhängigkeiten auflösen.

- Eclipse starten und unter Window->Preferences->PyDev->Interpreter Python als Interpreter python suchen und auswählen - das ist in der Regel /usr/bin/python.
Unter PYTHONPATH den direkten Pfad zur Django-Installation eintragen (bei mir z.B. /opt/django/trunk/django).

Um Django-Projekte zu integrieren, muss man folgendes tun. Dabei sollte das Django-Projekt ganz normal über die manage.py erstellt worden sein, wie man es sonst auch macht. Ist das geschehen, setzt man da ein Eclipse-Projekt drauf:
- Ein neues Projekt in Eclipse erstellen über File->New project. Dort ein pydev-Projekt auswählen. Unter "project contents" das Häkchen entfernen und direkt den Pfad zum schon erstellten Django-Projekt wählen. Die manage.py z.B. sollte direkt in diesem Verzeichnis liegen.
"Create default 'src' folder and add it to the pythonpath?" kann dabei angehakt bleiben.

- Um das Debuggen zu ermöglichen, muss eine neue Debug-Konfiguration erstellt werden. Über Run->Debug... kann durch einen Doppelklick auf "Python Run" eine neue Konfiguration erstellt werden. Dort wird als Projekt das eben erstelle Projekt gewählt und als "Main Module" die Datei "manage.py" ausgewählt. Im Reiter "Arguments" trägt man unter "program arguments" noch "runserver --noreload" ein und klickt auf "Debug". Dann sollten Breakpoints funktionieren.