Как остановить Eclipse от обновления некоторых файлов?
Каждый раз, когда я запускаю Eclipse, он пытается обновить весь проект, который переводится в более чем 10 минут времени ожидания, не говоря уже о смешном объеме памяти, который он будет потреблять.
Я знаю глобальную настройку, чтобы отключить автоматическое обновление (General -> Workspace -> Refresh automatically
). Есть ли способ отключить это в отдельных каталогах? Обоснование заключается в том, что некоторые каталоги редко меняются в некоторых моих проектах.
Ответы
Ответ 1
Согласно этот поток, no:
- нет настроек для проектов (для отключения автоматического обновления)
- нет настроек для каталога в рамках одного проекта.
Для более поздних версий Eclipse, как описано в странице справки Eclipse, вы можете использовать Фильтры ресурсов ( также изначально ниже pcoucke
)
Фильтры ресурсов могут быть созданы, отредактированы и удалены на странице свойств File > Properties > Resource > Resources Filters
для ресурса проекта или папки.
Фильтры ресурсов применяются только к файлам и/или папкам, которые неявно включены в рабочую область при обновлении.
Фильтр ресурсов "Исключить" предотвращает все файлы и/или папки, соответствующие условию фильтра, которые должны быть включены в рабочую область во время операции обновления.
Я упомянул пример в Как иметь .git
папки, проигнорированные проектами Eclipse"
![фильтр ресурсов]()
Ответ 2
Для отдельных каталогов вы можете сделать это, добавив фильтры ресурсов.
- Щелкните правой кнопкой мыши папку проекта в дереве проводника проекта и перейдите в "Свойства".
- Ресурс → Фильтры ресурсов.
- Добавьте столько фильтров исключения для файлов/папок, сколько захотите.
Смотрите этот ответ: fooobar.com/questions/231257/...
Ответ 3
Если проблема связана с обновлением при запуске, попробуйте: Настройки → Общие → Запуск и завершение работы → Обновить рабочее пространство при запуске.
Ответ 4
Я нашел эффективный хак, который может заставить Eclipse игнорировать каталог. См. Eclipse - Игнорировать целые каталоги
Ответ 5
Чтобы исключить целые проекты, вы можете закрыть их. Не знаю способа для отдельных каталогов.
Ответ 6
Извините, но я ничего не знаю о такой настройке. Как уже упоминалось, вы можете закрыть проект в Eclipse (как только он будет открыт). Это предотвращает повторное обновление этого проекта. В противном случае я могу просто дать вам предложение иметь 1 рабочее пространство для каждого проекта и не включать несколько разных проектов в одно и то же рабочее пространство (если только они не связаны друг с другом). Это гораздо лучшая практика и то, что я делаю каждый день при работе с Eclipse. И до сих пор у меня не было никаких проблем с типом, о котором вы говорили.
Ответ 7
Я узнал, как остановить автоматическое обновление при запуске eclipse. Ниже приведены шаги: -
Windows- > Настройки → (Ключевое слово поиска: -Windowspace) → Общие- > Запуск и ShutDown- > Снимите флажок в рабочей области Referesh при запуске.
Сделано...!!!
Работайте, как прелесть для меня.
Ответ 8
Я столкнулся с этой проблемой. Когда проект eclipse обновляется, кажется, что он хочет коснуться каждого файла независимо от настроек. База кода, над которой я работаю, имеет файлы ~ 70K и занимает около 2 минут для обновления. Я в конечном итоге переопределил проект eclipse как намного меньший поднабор этого файла (~ 10K), который имеет обновление за 1 секунду. Не идеальны, но длительное время обновления недопустимо.
FYI установите флажок "Производный" и "Исключить из сборки...". НЕ запрещайте обновление папки.
Примечание. Компьютер, который я использую, составляет 4-5 лет (процессор Pentium IV, жесткий диск 7200 об/мин). Я уверен, что один из этих более быстрых твердотельных жестких дисков значительно улучшит время обновления!
Ответ 9
Отредактируйте файл .project внутри папки .metadata.plugins\org.eclipse.jdt.core.org.eclipse.jdt.core.external.folders вашей папки рабочего пространства.
Затем удалите любой контент между тегами связанных реестров.
Это сработало для меня (eclipse-jee-helios-SR2-win32)
Ответ 10
Знаешь что. Просто закройте неиспользуемые проекты, и это все для меня.