2009-06-14 2 views
13

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

Я знаю, что есть глобальная настройка, чтобы отключить автоматическое обновление (General -> Workspace -> Refresh automatically). Есть ли способ отключить это в отдельных каталогах? Обоснование заключается в том, что некоторые каталоги редко меняются в некоторых моих проектах. не

ответ

9

По this thread, нет:

  • нет настроек для каждого проекта (для отключения автоматического обновления)
  • никаких настроек в одном каталоге в рамках одного проекта.

Для более поздних версий Eclipse, как описано в Eclipse help page, вы можете использовать фильтры ресурсов (также первоначально mentioned below по pcoucke)

фильтры ресурсов могут быть созданы, отредактированы и удалены на странице свойств File > Properties > Resource > Resources Filters ресурса проекта или папки.

фильтры ресурсов относятся только к файлам и/или папкам, которые неявно включены в рабочем пространстве с помощью операции обновления
«Исключить» Фильтр ресурсов предотвращают все файлы и/или папки, которые соответствуют условиям фильтра, подлежащие включению в рабочей области во время операции обновления.

я упоминал пример в "How to have .git folders ignored by Eclipse projects"

resource filter

+1

Это отстой. Я не хочу закрывать проект, чтобы отключить обновление в некоторых своих каталогах. Ну, надеюсь, что в будущем Eclipse будет иметь мелкомасштабный контроль над тем, как работает «освежающий». – Fortepianissimo

+1

@Fortepianissimo: true ... может быть предложение добавить к https://bugs.eclipse.org/bugs/ – VonC

1

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

1

Извините, но я ничего не знаю о такой настройке. Как уже упоминалось, вы можете закрыть проект в Eclipse (как только он будет открыт). Это предотвращает повторное обновление этого проекта. В противном случае я могу просто дать вам предложение иметь 1 рабочее пространство для каждого проекта и не включать несколько разных проектов в одно и то же рабочее пространство (если только они не связаны друг с другом). Это гораздо лучшая практика и то, что я делаю каждый день при работе с Eclipse. И до сих пор у меня не было никаких проблем с типом, о котором вы говорили.

2

Если ваша проблема в обновлении при запуске, попробуйте: Настройки -> Общие -> Запуск и завершение работы -> Обновить рабочее пространство при запуске.

0

Я столкнулся с этой проблемой. Когда проект eclipse обновляется, кажется, что он хочет коснуться каждого файла независимо от настроек. База кода, над которой я работаю, имеет файлы ~ 70K и занимает около 2 минут для обновления. Я в конечном итоге переопределил проект eclipse как намного меньший поднабор этого файла (~ 10K), который имеет обновление за 1 секунду. Не идеально, но длительное время обновления невыносимо.

FYI Флажок «Производный» и опции «Исключить из сборки ...» НЕ запрещайте обновление папки.

Примечание. Компьютер, который я использую, составляет 4-5 лет (процессор Pentium IV, жесткий диск 7200 об/мин). Бьюсь об заклад, один из этих новых быстрых твердотельных жестких дисков значительно улучшит время обновления!

8

Для отдельных каталогов вы можете сделать это, добавив фильтры ресурсов.

  1. Щелкните правой кнопкой мыши папку проекта в дереве проводника проекта и выберите «Свойства».
  2. Ресурс -> Фильтры ресурсов.
  3. Добавьте столько фильтров исключения для файлов/папок, сколько хотите.

Смотрите этот ответ: https://stackoverflow.com/a/6321688/1194584

+0

Отлично, это решение, без взлома, как и другие ответы. Интересно, почему я первый человек, кто проголосует за это. –

+0

Можете подтвердить, что это работает. Принятый ответ старый и нерелевантный – Sam

0

Редактировать файл .project внутри .metadata.plugins папки \ org.eclipse.jdt.core.org.eclipse.jdt.core.external.folders вашего рабочего пространства папка.

Затем удалите любой контент между тегами связанных тегов.

Это работало для меня (затмение-Jee-Гелиос-SR2-win32)

0

Вы знаете, что. Просто закройте неиспользуемые проекты, и это все для меня!

1

Я нашел способ, чтобы остановить авто освежать на затмение startup.Below шаги: -

Windows-> Настройки -> (Поиск по ключевой фразе: -Workspace) -> Общие-> Startup И ShutDown-> Снимите флажок Рабочее пространство Referesh при запуске.

Done ... !!! Работайте как очарование для меня.