Компоновки

При компоновке создаются или изменяются ресурсы рабочей области, обычно в связи с другими ресурсами. Компоновщики могут осуществлять полный контроль за процессом, в зависимости от своего назначения. Например, компоновщик Java превращает исходные файлы (.java) в исполняемые файлы (.class), а компоновщик web-ссылок обновляет ссылки на файлы, имя или расположение которых было изменено и пр.   Ресурсы создаются и изменяются, а компоновщики следят за выполнением всех ограничений. Такое преобразование не всегда бывает взаимно однозначным. Например, один файл .java может породить несколько файлов .class.  

Автоматическая и ручная компоновка

Выполнение компоновки может осуществляться в двух режимах: автоматически и вручную.

Если для вас не принципиально точное время компоновки, то можно включить автоматическую компоновку. В этом случае компоновка будет выполняться после каждого изменения набора ресурсов (такого как сохранение файла, импорт архива zip и т.п.). Автоматическая компоновка эффективна тем, что количество выполняемых операций пропорционально количеству сделанных изменений.   Автоматическая компоновка обеспечивает своевременное обновление всех производных ресурсов, например, файлов Java .class. Включить автоматическую компоновку можно с помощью параметра Компоновать автоматически на странице Общие > Рабочая область.

Для точного управления временем компоновки можно выключить функцию автоматической компоновки и выполнять компоновку вручную. Эту возможность можно использовать для исключения ненужных компоновок, когда требуется сделать большое число изменений. В этом случае автоматическая компоновка будет излишней. Компоновку можно запустить вручную несколькими способами, например, выбрав в контекстном меню проекта пункт Скомпоновать проект.

Недостаток ручной компоновки - сообщения о неполадках компоновки могут устаревать в процессе компоновки. Кроме того, нужно не забыть выполнить компоновку вручную перед запуском скомпонованных файлов (например, программ на Java).

Компоновка и очистка

Ход процесса компоновки зависит от результата предыдущей компоновки. Производится компоновка только тех ресурсов, которые были изменены со времени последнего зафиксированного состояния (то есть со времени последней компоновки). Автоматическая компоновка всегда выполняется как дополняющая для повышения эффективности.

При компоновке с очисткой (Проект > Очистить) результат предыдущей компоновки удаляется. Компоновка, следующая за очисткой, использует правила компоновщика, указанные для домена.

При необходимости компоновку и очистку можно выполнять для нескольких проектов или всей рабочей области.  Компоновать отдельные файлы и папки нельзя.