Подтвердить что ты не робот

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 ГБ оперативной памяти

4b9b3361

Ответ 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