Eclipse не обновляет файлы проекта в представлении проводника пакетов - PullRequest
12 голосов
/ 12 мая 2010

Сегодня я вижу странное поведение Eclipse 3.5.2 впервые за 3 месяца.

Во-первых, когда я запускаю основную функцию, она запускает предварительно скомпилированную версию. Допустим, я нажимаю Ctrl + F11 в окне с открытым классом Java и существующей основной функцией. Обычно он перестраивает класс и запускает новую версию. Сегодня, даже если бы была ошибка компиляции, она бы работала нормально. Так что я думаю, это не перекомпилирует класс.

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

Сначала я не знал, как решить эту проблему. Я попытался заново открыть проект, перезапустить Eclipse и, наконец, перезагрузить ОС. После десятой попытки, после перезагрузки, Eclipse сказал, что все файлы проекта «Вне синхронизации с файловой системой». Когда я нажал «Обновить» - F5 в заголовке проекта в Project Explorer , он окончательно пометил все файлы с ошибками как содержащие ошибки, и запуск основной функции дал желаемый результат.

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

И поскольку Eclipse не сообщает, что файлы не синхронизированы, простое нажатие F5 в проекте не может помочь.

Что вы можете предложить?

Ответы [ 4 ]

13 голосов
/ 12 мая 2010

Когда вы выбираете проект в представлении Project Explorer и нажимаете F5, Eclipse должен пройти по всему дереву каталогов для проекта, проверяя, что все файлы и каталоги синхронизированы. Это для меня ...

Единственное, о чем я могу подумать, это может не работать, если у вас есть аномалии меток времени файловой системы. Например, если файл в файловой системе обновлен, но последнее изменение файла показывает, что он был обновлен в прошлом. Такое может случиться, если системные часы вашей машины перемещаются назад или вперед в неудобное время. Если вы считаете, что это могло произойти, попробуйте закрыть все проекты, перезапустить Eclipse и выполнить другое обновление F5.

(Я часто сталкиваюсь с проблемами синхронизации Eclipse, но я объясняю это комбинацией плагинов flakey и сборкой из командной строки. У меня обычно работает либо F5, либо Project> Clean.)

10 голосов
/ 12 мая 2010

Автоматически ли включена сборка? (Menu > Project > Build automatically)

2 голосов
/ 30 декабря 2011

Это случилось со мной, потому что между двумя проектами была циклическая зависимость. У каждого проекта был свой путь сборки.

1 голос
/ 20 сентября 2016

Решение : Повторно импортировать проект

Это случилось со мной при проверке нового файла из SVN в проводнике. Eclipse не может найти новый файл по какой-то причине.

Я попытался обновить проект ( F5 ) и Project > Clean и построить проект (Project > Build All), ни один из них не помог мне.

Поэтому я удалил проект из представления Project Explorer (не с жесткого диска). Убедитесь, что вы сняли флажок « Удалить содержимое проекта на диске (нельзя отменить) » и сохраните все несохраненные изменения, прежде чем сделать это.

Теперь повторно импортируйте проект, используя опцию File > Import. Это должно работать в большинстве случаев.

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