2008-10-28 6 views
7

Gibt es eine Möglichkeit, das Verzeichnis eines Projekts in Eclipse zu erhalten? Wir schreiben ein Plugin, mit dem der Benutzer Dateien auswählen und dann Prozesse für diese Dateien ausführen kann. Ich möchte im Idealfall alle Dateien mit einer bestimmten Erweiterung erhalten, aber das ist nicht notwendig.Wie kann ein Eclipse-Plugin auf das Projektverzeichnis zugreifen?

Antwort

7

sicher:

ResourcesPlugin.getWorkspace().getRoot().getProjects() 

finden Sie eine Liste aller Projekte im Arbeitsbereich erhalten. Sie können leicht iterieren, um den gewünschten zu finden. An diesem Punkt können Sie bestimmte Dateien nach Erweiterungen usw. suchen.

1

Wenn Sie Ihren Benutzern die Auswahl von Dateien innerhalb des Eclipse-Arbeitsbereichs mit einer bestimmten Erweiterung ermöglichen möchten, können Sie sich die Klasse org.eclipse.ui ansehen. dialogs.ElementTreeSelectionDialog (org.eclipse.ui.dialogs Plugin) als Start.

Dann ein Beispiel auf haben, wie es Erweiterungen filtern zu machen, können Sie in der Klasse suchen org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog (org.eclipse.jdt.ui Plugin) zu Sehen Sie, wie sie es machen und dann das Zeug neu implementieren.

Dies sollte Ihnen eine höhere Ebene der Aktion als gehen Dateien in Projekten von Hand und Neuimplementieren von Dialogen.

Verwandte Themen