Избегать "ресурс не синхронизирован с файловой системой" - PullRequest
264 голосов
/ 03 декабря 2010

Я разрабатываю код Java с помощью Eclipse и регулярно получаю следующее сообщение:

ресурс не синхронизирован с файловой системой.

Если щелкнуть правой кнопкой мыши> Обновить, очистка всегда будетэтот.

Но почему Eclipse не может обновляться автоматически, когда находит это условие?Есть ли случаи, когда вы хотите, чтобы ресурс был не синхронизирован?

Если такие условия существуют и они не применимы к моей работе, есть ли способ заставить Eclipse автоматически обновляться при обнаружении этого?государство?.(Я ценю, что он должен обновляться так же мало, как и в обычной разработке, чтобы повысить производительность для разработчиков-людей.)

ОБНОВЛЕНИЕ (2012-06-25): Мое последнее обновление (Версия: Indigo Release Build id:20110615-0604) больше не показывает Предпочтения - Общие сведения - Рабочая область - Автоматическое обновление Есть опция «Обновить при доступе» - стоит ли использовать это?

Ответы [ 10 ]

319 голосов
/ 03 декабря 2010

Вы можете включить это в Окне - Настройки - Общие - Рабочая область - Обновлять автоматически (называется Обновлять, используя собственные перехваты или опрашивая в новых сборках)

Eclipse Preferences

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

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

На сайте Eclipse также есть статья об автообновлении.

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

37 голосов
/ 17 сентября 2012

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

20 голосов
/ 15 апреля 2015

enter image description here Окно -> Настройки -> Общие -> Рабочая область

12 голосов
/ 07 сентября 2012

Для новой версии Indigo предпочтения изменяются на «Обновить при доступе» с подробным объяснением: автоматически обновлять изменения внешнего рабочего пространства при доступе через рабочее пространство.

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

5 голосов
/ 05 мая 2011

Это происходит со мной все время.

Перейдите в журнал ошибок, найдите исключение и откройте несколько уровней, пока не увидите нечто более похожее на основную причину.Говорит ли он «Ресурс не синхронизирован с файловой системой»?

Конечно, при переименовании пакетов Eclipse должен перемещать файлы в файловой системе.Очевидно, что происходит то, что позже он обнаруживает, что что-то, что, по его мнению, нужно очистить, было переименовано, не может его найти, выдает исключение.

Есть пара вещей, которые вы можете попробовать.Сначала перейдите в Window: Preferences, Workspace и включите «Автоматически обновлять».Теоретически это должно решить проблему, но для меня это не так.

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

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

1 голос
/ 18 октября 2014

Если вы являетесь обычным пользователем Eclipse, вы могли бы получить эту ошибку много раз. Ошибка просто говорит: «Вы внесли изменения в файлы в вашем рабочем пространстве извне затмения». Простейшим решением было бы выбрать проект и нажать F5 (щелкните правой кнопкой мыши -> Обновить).

если вам нужно больше объяснений, вы можете прочитать с этого веб-сайта

1 голос
/ 29 апреля 2014

Когда вы открываете рабочую область Eclipse из прозрачного представления и пытаетесь переименовать проект, вы часто получаете всплывающее предупреждение ... «Ресурс« проект »не синхронизирован с файловой системой». Если обновление проекта не устранило проблему, сделайте следующее решение: a. Открытое рабочее пространство БЕЗ нахождения в виде b. Выберите проект в Project Explorer c. ClearCase -> Associate Project (теперь проект должен выглядеть как project []) d. Щелкните правой кнопкой мыши проект -> Обновить (подпапки vob теперь должны быть пустыми) e. Щелкните правой кнопкой мыши проект -> Переименовать ... f. Введите новое имя

Теперь вы можете закрыть рабочее пространство, снова открыть его в представлении и обновить проект. Вы также можете отсоединить проект, если предпочитаете, чтобы проект не был связан с vob.

1 голос
/ 09 апреля 2014

Небольшой намек.Сообщение часто появляется во время операции переименования.Быстрый обходной путь для меня - нажать Ctrl-Y (повторить ярлык) после подтверждения сообщения.Работает, только если переименование затрагивает один файл.

1 голос
/ 21 августа 2012

Если это происходит при попытке удалить папку (на * nix), и «Обновить» не помогает, откройте терминал и найдите символическую ссылку под папкой, которую вы пытаетесь удалить, и удалите ее вручную.Это решило мои проблемы.

0 голосов
/ 09 июля 2018

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

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