Что делает Eclipse, когда выполняется процесс создания рабочей области? Могу ли я отключить его, потому что это занимает много времени, и я не знаю, нужно ли это. Спасибо
Что делает Eclipse, когда выполняется процесс создания рабочей области? Могу ли я отключить его, потому что это занимает много времени, и я не знаю, нужно ли это. Спасибо
Ответы:
Построение рабочего пространства - это инкрементное построение любой эволюции, обнаруженной в одном из открытых проектов в текущем используемом рабочем пространстве.
Вы также можете отключить его через меню " Project / Build automatically
".
Но я бы рекомендовал сначала проверить:
Preferences / Validations
или Preferences / XML / ...
если у вас установлен WTP)Обратите внимание, что ошибка 329657 (открыта в 2011 г., в процессе выполнения в 2014 г.) связана с прерыванием (слишком долгой) сборки вместо ее отмены :
Между прерыванием сборки и отменой есть важное различие.
Когда сборка отменяется, она обычно обрабатывает это, отбрасывая состояние инкрементной сборки и позволяя следующей сборке быть полным перестроением. В некоторых проектах это может быть довольно дорого.
Как пользователь, я думаю, что лучше дождусь завершения 5-секундной инкрементальной сборки, чем отменил бы ее и после этого завершил бы 30-секундную перестройку.Идея прерывания заключается в том, что разработчик может более эффективно обрабатывать прерывание, сохраняя его промежуточное состояние и возобновляя его при следующем вызове.
На практике это сложно реализовать, поэтому наиболее распространенная граница - это проверка на прерывание до / после вызова каждого построителя в цепочке.
Вы можете переключиться на ручную сборку, чтобы контролировать, когда это будет сделано. Просто убедитесь, что Project > Build Automatically
в главном меню не установлен флажок.
при необходимости программный код из 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);
}
Для тех, кто сталкивается с проблемой, когда автоматическая сборка не отмечена, но проект все еще строится. Убедитесь, что ваш проект не развернут на сервере на вкладке сервера и ему не сказано, чтобы он оставался синхронным.