Есть ли способ получить каталог проекта в Eclipse? Мы пишем плагин, который позволит пользователю выбирать файлы, а затем запускать некоторые процессы для этих файлов. В идеале я хотел бы получить все файлы с определенным расширением, но это не обязательно.
Как подключаемый модуль Eclipse может получить доступ к каталогу проекта?
Ответы (2)
Конечно:
ResourcesPlugin.getWorkspace().getRoot().getProjects()
вы получите список всех проектов в рабочей области. вы можете легко повторить, чтобы найти тот, который вы хотите. В этот момент вы можете искать определенные файлы по расширениям и т. д.
Если вы хотите, чтобы ваши пользователи могли выбирать файлы внутри рабочей области eclipse с определенным расширением, вы можете посмотреть класс org.eclipse.ui.dialogs.ElementTreeSelectionDialog (плагин org.eclipse.ui.dialogs) как начало.
Затем, чтобы получить пример того, как фильтровать расширения, вы можете посмотреть класс org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog (плагин org.eclipse.jdt.ui) чтобы увидеть, как они это делают, а затем повторно реализовать материал.
Это должно дать вам более высокий уровень действий, чем перебрасывать файлы внутри проектов вручную и переопределять диалоги.