Eclipse插件如何访问项目目录?

时间:2008-10-28 02:13:49

标签: java eclipse plugins workspace

有没有办法在Eclipse中获取项目目录?我们正在编写一个插件,允许用户选择文件,然后对这些文件运行一些进程。理想情况下,我希望能够获得具有特定扩展名的所有文件,但这不是必需的。

2 个答案:

答案 0 :(得分:7)

确定:

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

将为您提供工作区中所有项目的列表。你可以轻松地迭代找到你想要的那个。此时,您可以通过扩展等查找某些文件。

答案 1 :(得分:1)

如果要让用户选择具有特定扩展名的eclipse工作区内的文件,可以查看类 org.eclipse.ui.dialogs.ElementTreeSelectionDialog (org.eclipse.ui)。对话框插件)作为一个开始。

然后,为了有一个关于如何使其成为过滤器扩展的示例,您可以查看类 org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog (org.eclipse.jdt。 ui插件)看看他们是怎么做的,然后重新实现这些东西。

这比你手动投掷文件和重新实现对话框更能让你获得更高的行动。