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 中,它位于工作区元数据中。
我正在尝试制作一个用于创建文件的 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 中,它位于工作区元数据中。