7

我改变了一些资源。当我在 Eclipse 中单击它时,我得到信息“资源不同步”。我怎样才能刷新它?我试过org.eclipse.core.resources.IResource.touch(IProgressMonitor)了,但没有帮助

4

1 回答 1

7

如果您有一个IResource已更改的资源/项目,您可能需要在其上调用 refreshLocal。但是,如果您自己以编程方式进行了修改(例如,通过java.io),您可能希望更改代码以使用 Eclipse IResource API 进行修改,以便 Eclipse 可以自己跟踪修改。

更新以详细说明 Eclipse API:

您的插件应该使用 Eclipse API 创建文件(资源),而不是FileOutputStream通过指定文件路径来创建新文件,例如通过相对于当前项目调用 project.create("file") (例如,您可以轻松地在 Eclipse 项目资源管理器中获取当前选择的文件或项目)。

于 2011-01-11T12:53:58.667 回答