我改变了一些资源。当我在Eclipse中单击它时,我收到信息“资源不同步”。我该如何刷新它?我试过了org.eclipse.core.resources.IResource.touch(IProgressMonitor)
,但没有帮助
答案 0 :(得分:7)
如果您更改了资源/项目IResource
,则可能需要call refreshLocal。但是,如果您自己以编程方式进行修改(例如,通过java.io
),您可能希望使用Eclipse IResource API更改代码以进行修改,以便Eclipse可以跟踪修改本身。
更新以详细说明Eclipse API:
而不是例如通过指定文件路径创建新的FileOutputStream
,您的插件应该使用Eclipse API创建文件(资源),例如:通过相对于当前项目调用project.create(“file”)(您可以轻松地获取Eclipse项目资源管理器中当前选定的文件或项目)。