Eclipse (3.4.2 с PyDev) имеет дело с несинхронизированными ресурсами (файлами, которые были отредактированы вне IDE) в отличие от других IDE, которые я использовал, где только ресурсы с открытыми редакторами считаются несинхронизированными , В Eclipse любой ресурс может не синхронизироваться.
Это означает, что когда я выполняю поиск после того, как какой-либо файл изменился за пределами Eclipse, я получаю диалоговое окно с сообщением об отсутствии синхронизации файлов, даже если у них нет открытых редакторов. Насколько я могу судить, команды глобального обновления не существует, поэтому я вынужден прочитать имена проектов (у меня есть несколько проектов) в диалоговом окне ошибок и выполнить щелчок правой кнопкой мыши + обновление для каждого из них.
Я проверил Refresh Automatically
настройку Settings > General > Workspace
, но это не имеет никакого эффекта. Есть ли способ заставить Eclipse всегда просто загружать неактивные ресурсы с диска?
Ответы:
Эта проблема будет исправлена в Eclipse 3.7 (Индиго). Хотя « Автоматически обновлять» в конечном итоге приводит к синхронизации ресурсов, ловушка обновления существует только для Windows, поэтому в Linux и Mac OS необходимо периодически опрашивать файловую систему.
С версии 3.7 есть новое предпочтение
Settings > General > Workspace > Refresh On Access
(облегченное обновление). Это предпочтение заставляет Eclipse автоматически обновлять ресурсы, когда обнаруживает, что они «не синхронизированы». При открытии, чтении или поиске файлов это предотвратит возникновение несинхронизированных ошибок.Смотрите также: https://bugs.eclipse.org/303517
источник
Я думаю, что если вы щелкнете по узлу проекта в Project Explorer и нажмете F5 или щелкните правой кнопкой мыши и выберите «Обновить», все ресурсы для этого проекта будут обновлены. Кроме того, если вы нажмете CTRL + клик на нескольких проектах, вы сможете обновить несколько проектов одновременно.
Один клик по проекту, CTRL + A, чтобы выбрать все, и F5 должен делать именно то, что вам нужно - обновить все.
Мне придется проверить это, когда я получу шанс, но я верю, что именно так я преодолел подобные проблемы в прошлом.
Я заметил, что этот ответ обычно получает голосование. Я хотел бы отметить, что этот вопрос относится к конкретной версии Eclipse: 3.4.2. На самом деле не было автоматического способа обновления несинхронизированных ресурсов до версии 3.7 Indigo из Eclipse , как упоминалось в ответе Джеймса Блэкберна . Метод, описанный в этом ответе, является единственным методом для достижения этого в версии 3.4.2 (и любой другой версии до 3.7 Indigo).
источник
Проблема отсутствия синхронизации часто встречается в Eclipse IDE, поэтому вы должны проверить эту опцию: windows -> preference -> Workspace -> refresh с использованием собственных перехватов или опроса.
источник
.css
файла, например, если я обновляю этот файл из внешнего редактора при запуске приложения сервера из eclipse. Чтобы исправить это, я использовал этот плагин, который заставляет флажок фактически работать. Смотрите этот ответ .Neon.3 Release (4.6.3)
Существует глобальное обновление - не выбирайте ничего (или все) в проводнике пакетов и нажмите F5 (или щелкните правой кнопкой мыши пустое место и выберите «Обновить»). Конечно, это может занять довольно много времени, если у вас есть большие проекты.
источник
Eclipse Helios обладает встроенной функцией обновления в «Предпочтения»> «Основные»> «Рабочая область». Это там же, где вы отключаете автоматическую сборку. Выберите обновить автоматически. Плагин с той же функциональностью - плагин Filesync от Андрея Лоскутова. Адрес сайта обновления: http://andrei.gmxhome.de/eclipse/ . Во время установки выберите Eclipse 3.5-3.7 plugins> FileSync.
источник
Учитывая, что в Java 7 есть API для хуков файловой системы, можно подумать, что в Eclipse обновление может быть лучше обработано.
Изменить: На самом деле, есть плагин, который использует этот механизм: https://github.com/psxpaul/EclipseJava7Refresher
источник
Возможно, вам следует добавить запрос функции на сайте Eclipse:
https://bugs.eclipse.org/bugs/
Я думаю, что было бы хорошей идеей добавить предпочтение для автоматического обновления устаревших ресурсов.
источник
Глобальное обновление действительно отсутствует в Eclipse. Описанная выше процедура с выбором всех проектов и последующим выполнением обновления (например, F5) не работает, если вы закрыли проекты, включенные в ваш выбор. Это означает, что если вы закрыли половину из многих своих проектов, как и я, вы вручную нажимаете Ctrl, просматривая десятки проектов. Это довольно больно. Я бы хотел, чтобы Eclipse просто игнорировал закрытые проекты.
источник
Глобальное обновление фактически существует в простом Eclipse без каких-либо плагинов и без выбора каждого проекта в вашей рабочей области.
По сути, вам нужно отменить выбор всего в проводнике проекта и нажать F5. Для этого нажмите Ctrl + клик по выбранному ресурсу в проводнике проекта и нажмите F5.
источник
Да, обновление при доступе давно назрело ... в этих ответах и подобных запросах обычно предлагалось включить глобальное автоматическое обновление, что может занять много времени для крупных удаленных проектов. На самом деле есть те, кто сказал бы, что обновление при доступе должно было быть исходным (<3.x) поведением по умолчанию ...
источник
Мне удалось решить эту проблему путем создания новой конфигурации запуска «внешнего инструмента», которая выполняет пустой пакетный файл. В конфигурации конфигурации вы можете обновить рабочую область после завершения. Затем я создал макрос с использованием Practical Macro, который 1) выполняет последнюю настройку запуска внешнего инструмента (обновляет рабочее пространство), затем 2) выполняет последнюю конфигурацию запуска отладки (работает мое приложение). Если вы снимите флажок «Выделить консоль», то заполненная запись внешнего инструмента не будет отображаться в окне отладки.
источник
Даже если решения, предложенные другими разработчиками, действительно верны, у вас есть плагин « Обновить все » для Eclipse. Просто добавьте страницу обновления в список сайтов обновлений Eclipse, чтобы установить ее в своей среде IDE.
источник
Для запуска есть возможность автоматически обновлять файлы в
Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup
Нажмите на нее, чтобы начать «новое» затмение. :)
Версия: Eclipse 4.12
источник