Как обновить ресурс из Eclipse Plugin? - PullRequest
7 голосов
/ 11 января 2011

Я изменил какой-то ресурс.Когда я нажимаю на него в Eclipse, я получаю информацию «Ресурс не синхронизирован».Как я могу обновить его?Я пробовал org.eclipse.core.resources.IResource.touch(IProgressMonitor), но это не помогает

1 Ответ

7 голосов
/ 11 января 2011

Если у вас есть IResource для измененного ресурса / проекта, вы можете вызвать refreshLocal для него.Однако, если вы сделали изменения программно самостоятельно (например, через java.io), вы можете изменить свой код для внесения изменений, используя Eclipse IResource API, чтобы Eclipse мог отслеживать изменения самостоятельно.

Обновление для уточнения API Eclipse:

Вместо, например, создания нового FileOutputStream путем указания пути к файлу, ваш плагин должен создать файл (ресурс) с использованием EclipseAPI, например, путем вызова project.create ("file") относительно текущего проекта (например, вы можете легко получить текущий выбранный файл или проект в обозревателе проектов Eclipse).

...