Как обновить ресурс от Eclipse Plugin?

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

1 ответ

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

Обновить для разработки API Eclipse:

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

licensed under cc by-sa 3.0 with attribution.