Как заставить обновление в представлении Project Explorer? - PullRequest
2 голосов
/ 18 января 2011

Я создал Мастер, который по завершении добавляет два файла в Project Explorer.Один из них должен быть скрыт, но когда я нажимаю кнопку «Готово» в мастере, Eclipse не обновляет представление автоматически и продолжает показывать файл.Это просто скрыть, когда я нажимаю F5.Есть способ заставить его обновить Project Explorer сразу после завершения работы мастера?

Ответы [ 3 ]

7 голосов
/ 10 ноября 2011

Другая опция в eclipse

Перейдите на Windows -> Настройки -> Общие -> Рабочая область -> и установите флажок Автоматически обновлять ("обновить с помощью встроенных перехватчиков или опроса")

Если этот параметр включен, ресурсы рабочей области будут синхронизироваться с соответствующими ресурсами в файловой системе автоматически.

Примечание.потенциально может быть длительной операцией в зависимости от количества ресурсов, имеющихся в вашей рабочей области.

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-9.htm

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

Похоже, вы не используете API ресурсов Eclipse для внесения изменений в файловую систему.У вас есть два варианта:

  1. Лучшим вариантом является использование API ресурсов Eclipse вместо java.io при работе с содержимым проектов Eclipse.Смотрите плагин org.eclipse.resources.Начните с ResourcesPlugin.getWorkspace (). GetRoot (). GetProject ("имя").Используйте IProject, IFile и IFolder API.

  2. В качестве альтернативы, особенно если ваш мастер вызывает код, который не учитывает затмения, вам нужно вызвать обновление, если вы уверены, что все Java.Операции файловой системы на базе io завершены.Используйте метод refreshLocal (), который доступен в классах IProject, IFile и IFolder.Например, следующий фрагмент обновляет все содержимое данного проекта.Это, как правило, излишнее, поэтому вы должны максимально сузить область видимости, прежде чем запускать обновление.DEPTH_INFINITE, новый NullProgressMonitor ());

1 голос
/ 16 июня 2014

Другим вариантом является использование «Внешних инструментов» для вызова вашего инструмента, а также проверка параметров для обновления и, возможно, компиляция целевых проектов на вкладках «Обновление» и «Сборка».

Выполнить -> Внешние инструменты -> Настройка инструментов Externa

External Tools Configuration in Eclipse Kepler

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...