Вимкніть процес створення робочої області в Eclipse


87

Що робить Eclipse під час запуску процесу створення робочої області? Чи можу я його відключити, оскільки це займає багато часу, і я не знаю, чи це потрібно. Дякую


12
Також що саме являє собою створення робочої області?
Super Cat

15
Я хотів би знати, чому цей процес повинен заборонити вам робити що-небудь ще в Eclipse.
Тоні Топпер

Відповіді:


102

Побудова робочої області - це поступова збірка будь-якої еволюції, виявленої в одному з відкритих проектів у поточній робочій області.

Ви також можете вимкнути його через меню " Project / Build automatically".

Але я рекомендую спочатку перевірити:

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

Зверніть увагу, що помилка 329657 (відкрита в 2011 році, триває в 2014 році) стосується переривання (занадто тривалої) збірки, а не її скасування :

Існує важлива різниця між перериванням та скасуванням збірки.

  • Коли збірка скасовується, вона, як правило, обробляє це, відкидаючи інкрементний стан збірки і дозволяючи наступній збірці бути повною переробкою. У деяких проектах це може бути досить дорого.
    Як користувач, я вважаю, що я волію би зачекати, поки не закінчиться 5-секундне нарощування, а не скасувати і призвести до 30-секундного відновлення.

  • Ідея з перериванням полягає в тому, що будівельник може ефективніше обробляти переривання, зберігаючи його проміжний стан і відновлюючи наступне виклик.
    На практиці це важко реалізувати, тому найпоширенішою межею є перевірка на наявність переривань до / після виклику кожного конструктора в ланцюжку.

 


Дивіться також цю тему як приклад успішної переустановки затемнення: dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html
VonC

1
Ця відповідь не правильна. Проект -> Побудувати автоматично було завжди не встановлено прапорець, але він як і раніше випадково вирішує оновити робочу область, повністю заважаючи мені робити що-небудь у цій гігантській кодовій базі, чого я не можу відмовити за час, який я повинен виконувати для клієнтів.
Спенсер Вільямс

15

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


Дякую, просто цікаво, чи можете ви також сказати мені, що саме являє собою створення робочої області?
Super Cat

3

при необхідності програмувати з коду 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);
}

0

Для тих, хто стикається з проблемою, коли збірка автоматично не позначена, але проект все ще будується. Переконайтеся, що ваш проект не розгорнуто на сервері на вкладці сервера та не наказано залишатися синхронним.


Варто коротко згадати, як визначити, чи діє "сказано залишатися синхронним" - я не бачу жодної згадки про це на вкладці моїх серверів, наприклад, а також коли я перевіряю контекстне меню властивостей на сервері.
Razzle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.