Как подключаемый модуль Eclipse может получить доступ к каталогу проекта?

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


person Milhous    schedule 28.10.2008    source источник


Ответы (2)


Конечно:

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

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

person AdamC    schedule 28.10.2008

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

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

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

person Denis R.    schedule 28.10.2008