Eclipse always Building workspace
Обычно, когда мы проверяем Project- > Build автоматически, он будет строиться, когда изменяется наш источник проекта. Но когда я проверяю этот параметр, мое затмение всегда строится - примерно каждые 2-3 секунды - независимо от того, что оно имеет изменения или не. Я вижу, что в правой нижней строке состояния отображается "Building workspace...".
Это раздражает, что это поведение приводит к тому, что мой eclispe очень медленный, и процессор всегда находится в высоком использовании.
Я использую eclipse 3.7 для java-разработчиков EE, m2e, интеграцию maven для WTP, плагин git, подзаголовок и плагин Google для eclipse, checkstyle, findbugs и т.д.
Любые идеи?
P.S Я нахожусь на Win 7 с 8 ГБ оперативной памяти
Ответы
Ответ 1
Я видел этот эффект с ранее построенной конструкцией ant.
Вероятно, у вас есть что-то в вашей сборке maven, которая выводится в одну из исходных папок или в один из подкаталогов. Eclipse обнаруживает, что файл изменился и начинает новую сборку.
Ответ 2
Я просто отключил свой проект для автоматической сборки. Действительно раздражает быть в этом бесконечном цикле.
Перейти:
Project- > Build автоматически
Ответ 3
У меня была та же проблема.
В одном "Project X" я добавил библиотеку-ссылку с "Project- > Properties- > Android- > Library- > Add...".
В библиотеке-проекте задано значение "Библиотека" = true.
В этом "Библиотечном проекте" я выбрал в "Project- > Properties- > Project References" другой "Project X".
Таким образом, оба проекта были связаны друг с другом и вызывают как бесконечный цикл при создании автоматически.
Удалите одну из этих ссылок, чтобы остановить это бесконечное здание.
Может быть, это может помочь кому-то.
Ответ 4
Источником этой проблемы может быть целевая папка, помеченная как исходная папка.
Чтобы проверить и решить эту проблему:
Щелкните правой кнопкой мыши на проекте → Настройки → Путь сборки Java → Источник
Удалить целевую папку из списка, если присутствует
Ответ 5
В Eclipse мне пришлось отключить Preferences -> Workspace -> Refresh on access
благодаря комментарию Rudy Vissers, который поставил меня на правильный путь.
Ответ 6
Расширяя ответ javaPlease42 как
Project-> Properties → WorkSpace → Build automatically
Снимите флажок, а затем "применить и закрыть"
Вне зависимости от приведенного выше ответа, я переместился по проекту на диск c, я обнаружил, что мой общий диск был слишком медленным для доступа, что также было одной из причин повторного создания сборки снова и снова с медленным процессом
Ответ 7
Оба проекта ссылаются друг на друга.
Перейдите в раздел "Project- > Properties- > Project References" и проверьте ссылки на оба проекта, что приводит к бесконечному циклу при создании автоматически.
Ответ 8
Мы обнаружили, что при использовании Chrome для нашей отладки у нас заканчивается работа с обработкой обработчиков chromedriver.exe. Многие из них, похоже, затмевают затмение.
Перезапуск компьютера исправит это, но вы также можете запустить команду, чтобы убить их. В моей текущей тестовой системе драйвер:
chromedriver-win32-2.14.exe
Команда командной строки kill для уничтожения всех запущенных копий процесса:
taskkill/F/IM
Итак, для меня, чтобы убить нарушающие процессы:
Откройте командную строку
Введите:
taskkill /F /IM chromedriver-win32-2.14.exe
После устранения ложных процессов eclipse возвращается к счастливому щенку... до следующего раза генерируются чрезмерные процессы.
Ответ 9
Для меня это работает в Eclipse Kepler.
Щелкните правой кнопкой мыши по проекту/Нажмите Меню проекта → Свойства → Путь сборки Java → Выберите вкладку "Источник" → Удалить целевую папку, если она есть
Вышеупомянутый сделал эту работу для меня, но до этого я пробовал следующие способы, которые не сработали.
- Завершить процесс затмения и перезапустить
- Перезагрузите
java.exe
процесс
- Перезагрузите компьютер.
Ответ 10
У меня была такая же проблема на Ubuntu Linux. Когда это произошло, мои пакеты стали отображаться как папки, а не одно имя пакета с квадратным значком.
Когда я заглянул в папку eclipse, у меня была одна дополнительная папка с именем C:
. Это зеркальное отображение структуры моего компьютера с установкой папки eclipse. Я просто удалил эту папку и перезапустил ее, и это сработало как прелесть.
Попробуйте, если вы увидите дополнительную папку. Конечно, удалите на свой страх и риск.
Ответ 11
В любом случае проблема была вызвана генерацией классов JAXB в целевом каталоге (что хорошо), но с основным пакетом JAVA проекта. Итак, скажем, что основным JAVA-пакетом проекта является com.proj, тогда классы JAXB имели пакет com.proj.schema. Это как-то запутало Затмение (Дженкинс был в порядке). Смена пакета классов JAXB с com.proj.schema на схему сделала свое дело.
Ответ 12
Я думаю, что нашел способ включить Refresh using native hooks or polling
, Refresh on access
и Build automatically
сборку без бесконечного цикла компиляции.
Пожалуйста, выполните следующие шаги, чтобы сделать это
Щелкните правой кнопкой мыши project-> Свойства-> C/C++ Build-> Обновить политику tab-> Добавить только каталог Debug или Release, а не весь проект.
Ответ 13
См. Rudy Vissor выше, я отменил "Обновить с помощью собственных перехватчиков или опросов" и "Обновить при доступе", и проблема была решена немедленно. Использование Eclipse Oxygen 4.7.1