Що робить 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);
}
Для тих, хто стикається з проблемою, коли збірка автоматично не позначена, але проект все ще будується. Переконайтеся, що ваш проект не розгорнуто на сервері на вкладці сервера та не наказано залишатися синхронним.