IContainer.findMember(IPath arg0) 不工作

IContainer.findMember(IPath arg0) not working

我正在尝试制作一个用于创建文件的 eclipse 插件,我能够从 eclipse 中的模板代码中获得一些参考。但是,当我使用 findMember 函数检查包是否存在时,它返回 null。我确定文件夹结构存在于目录中。 我真的是 eclipse 插件开发的新手,非常感谢任何帮助。

在下面添加代码和文件夹结构

String locationString="/demo_package";
IPath path = new Path(locationString);
IResource container = ResourcesPlugin.getWorkspace().getRoot().findMember(path);

文件夹结构:

findMember 只会 return 使用 Eclipse API 创建的东西,除非您执行 IResource.refreshLocal.[=13= ,否则它不会找到您以其他方式创建的普通文件夹]

在任何情况下,只有项目可以位于工作区的顶层。

如果您的插件想要存储数据,它应该位于由 Platform.getStateLocation 编辑的插件“状态位置”return 中,它位于工作区元数据中。