Отключить процесс создания рабочей области в Eclipse - PullRequest
86 голосов
/ 24 марта 2010

Что делает Eclipse при запуске процесса создания рабочей области? Могу ли я отключить его, потому что это занимает много времени, и я не знаю, если это необходимо. Спасибо

Ответы [ 3 ]

101 голосов
/ 24 марта 2010

Создание рабочей области - это поэтапная сборка любой эволюции, обнаруженной в одном из открытых проектов в используемой в данный момент рабочей области.

Вы также можете отключить его через меню "Project / Build automatically".

Но я бы рекомендовал сначала проверить:

  • если Проект Очистить все / Построить приводит к тому же виду длительного ожидания (после отключения этой опции)
  • если у вас есть (на этот раз с автоматически активированной сборкой) некоторые параметры проверки, которые вы можете отключить, чтобы увидеть, влияют ли они на общее время компиляции (Preferences / Validations или Preferences / XML / ..., если у вас установлен WTP)
  • если новая установка Eclipse, ссылающаяся на то же рабочее пространство (подробнее см. в этом eclipse.ini ), та же проблема (с автоматически активируемым зданием)

Обратите внимание, что ошибка 329657 (открыт в 2011 году, выполняется в 2014 году) составляет около прерывания (слишком продолжительной) сборки вместо отмены it:

Существует важное различие между прерыванием сборки и отменой.

  • Когда сборка отменяется, она обычно обрабатывает это, отбрасывая состояние инкрементной сборки и позволяя следующей сборке полностью перестроиться. В некоторых проектах это может быть довольно дорого.
    Как пользователь, я думаю, что я предпочел бы дождаться завершения 5-секундной инкрементальной сборки, а не отменять ее, а затем 30-секундную перестройку.

  • Идея с прерыванием заключается в том, что сборщик может более эффективно обрабатывать прерывание, сохраняя его промежуточное состояние и возобновляя работу при следующем вызове.
    На практике это трудно реализовать, поэтому наиболее распространенная граница - это когда мы проверяем прерывание до / после вызова каждого строителя в цепочке.

15 голосов
/ 24 марта 2010

Вы можете переключиться на ручную сборку, чтобы контролировать, когда это будет сделано. Просто убедитесь, что Project > Build Automatically из главного меню не отмечено.

3 голосов
/ 21 июля 2013

при необходимости программно из кода PDE или JDT:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...