2016-06-28 16 views
0

Ich versuche, ein Plugin für Eclipse zu schreiben, die alle Java-Dateien im geöffneten Projekt analysieren sollte.Eclipse Plugin Entwicklung: Code Review

Ist es möglich, meinen Code dem Code-Parser von Eclipse selbst hinzuzufügen? Derzeit kann ich den Arbeitsbereich laden und über alle Java-Dateien iterieren, aber alle Änderungen nach der ersten Iteration werden verpasst.

Antwort

1

Sie können den Erweiterungspunkt verwenden, um eine Klasse zu definieren, die sich auf org.eclipse.jdt.core.compiler.CompilationParticipant erstreckt und an verschiedenen Stellen während der Kompilierung eines Projekts aufgerufen wird.

Sie können auch ein IResourceChangeListener hören für Änderungen an einzelnen Ressourcen:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener); 
+0

Die IResourcheChangeListener große Werke Feedback zu bekommen, sobald die Dateien gespeichert werden, aber wäre es möglich, ‚live‘ zu Feedback zu bekommen? z. B. ein Listener, der ausgeführt wird, sobald der Benutzer mit der Eingabe aufhört. – user3254032

+1

Ich benutze es nicht, aber ich denke, der Kompilationsteilnehmer sollte während der Bearbeitung aufgerufen werden, wenn der Editor den Code aktualisieren will. Der Java-Editor hat eine Reihe von Erweiterungspunkten, die in der [Eclipse JDT-Hilfe] (http://help.eclipse.org/neon/index.jsp?nav=%2F3) beschrieben sind, aber ich denke nicht, dass es noch etwas anderes gibt Hilfe. –

+0

Ja, der CompilationParticipant hat es geschafft, danke! – user3254032