При компоновке создаются или изменяются ресурсы рабочей области, обычно в связи с другими ресурсами. Компоновщики могут осуществлять полный контроль за процессом, в зависимости от своего назначения. Например, компоновщик Java превращает исходные файлы (.java) в исполняемые файлы (.class), а компоновщик web-ссылок обновляет ссылки на файлы, имя или расположение которых было изменено и пр. Ресурсы создаются и изменяются, а компоновщики следят за выполнением всех ограничений. Такое преобразование не всегда бывает взаимно однозначным. Например, один файл .java может породить несколько файлов .class.
Выполнение компоновки может осуществляться в двух режимах: автоматически и вручную.
Если не требуется полный контроль над компоновкой, можно просто включить автоматическую компоновку. При этом компоновка будет выполняться всякий раз при изменении ресурса (например, сохранении файла, импорта ZIP и т.д.). Автоматическая компоновка эффективна тем, что количество выполняемых операций пропорционально количеству сделанных изменений. Автоматическая компоновка обеспечивает своевременное обновление всех производных ресурсов, например, файлов Java .class. Включить автоматическую компоновку можно с помощью параметра Компоновать автоматически страницы параметров Общие > Рабочая область.
Для более тонкого управления можно выключить автоматическую компоновку и выполнять ее вручную. Эту возможность можно использовать для избежания ненужных компоновок, когда требуется сделать большое число изменений. В этом случае автоматическая компоновка будет излишней. Компоновку вручную можно запустить несколькими способами, например, выбрав в контекстном меню проекта пункт Скомпоновать проект.
Недостаток ручной компоновки - сообщения о неполадках компоновки могут устаревать в процессе компоновки. Кроме того, нужно не забыть выполнить компоновку вручную перед запуском скомпонованных файлов (например, программ на Java).
Ход процесса компоновки зависит от результата предыдущей компоновки. Производится компоновка только тех ресурсов, которые были изменены со времени последнего зафиксированного состояния (то есть со времени последней компоновки). Автоматическая компоновка всегда выполняется как дополняющая для повышения эффективности.
При компоновке с очисткой (Проект > Очистить) результат предыдущей компоновки удаляется. Компоновка, следующая за очисткой, использует правила компоновщика, указанные для домена.
И компоновка, и очистка может выполняться для заданного набора проектов или для всей рабочей области. Компоновать отдельные файлы и папки нельзя.