Как плагин Eclipse может получить доступ к каталогу проекта? - PullRequest
7 голосов
/ 28 октября 2008

Есть ли способ получить каталог проекта в Eclipse? Мы пишем плагин, который позволит пользователю выбирать файлы, а затем запускать некоторые процессы для этих файлов. В идеале я хотел бы иметь возможность получить все файлы с определенным расширением, но это не обязательно.

Ответы [ 2 ]

7 голосов
/ 28 октября 2008

уверен:

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

даст вам список всех проектов в рабочей области. Вы можете легко повторить, чтобы найти тот, который вы хотите. На этом этапе вы можете искать определенные файлы по расширениям и т. Д.

1 голос
/ 28 октября 2008

Если вы хотите, чтобы ваши пользователи могли выбирать файлы в рабочей области Eclipse с определенным расширением, вы можете посмотреть на класс org.eclipse.ui.dialogs.ElementTreeSelectionDialog (org.eclipse.ui.dialogs плагин) как начало.

Затем, чтобы получить пример того, как заставить его фильтровать расширения, вы можете взглянуть на класс org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog (org.eclipse.jdt.ui плагин), чтобы увидеть, как они это делают, а затем переопределить материал.

Это должно дать вам более высокий уровень действия, чем бросать файлы внутри проектов вручную и переопределять диалоги.

...