Construtores criam ou modificam recursos da área de trabalho baseados, geralmente, na existência e estado de outros recursos. Eles representam um mecanismo poderoso para reforçar as limitações de algum domínio. Por exemplo, um construtor Java converte arquivos fonte Java (arquivos .java) em arquivos de classe executáveis (arquivos .class), um construtor de link da Web atualiza links para arquivos cujo nome/localização tenha sido alterado, etc. Conforme os recursos são criados e modificados, os construtores são executados e as limitações são mantidas. Essa transformação não precisa ser de um para um. Por exemplo, um único arquivo .java pode produzir vários arquivos .class.
Há dois modos de trabalho de usuário distintos relativos à construção: a confiança na construção automática ou a construção manual iniciada pelo usuário.
Usuários que não precisam de controle refinado sobre quando ocorrem as construções podem optar por simplesmente ativar a construção automática. Com a construção automática ativada, as construções ocorrem depois da alteração de cada conjunto de recursos (por exemplo, salvar um arquivo, importar um ZIP, ...). A construção automática é eficiente porque o trabalho realizado é proporcional às alterações.. A vantagem da construção automática é que os recursos derivados (por ex., arquivos Java .class) estão sempre atualizados. A construção automática é ativada/desativada através da opção Construir Automaticamente na página de preferências Geral > Espaço de Trabalho.
Os usuários que precisam de mais controle sobre o momento das construções podem desativar a construção automática e chamar as construções manualmente. Muitas vezes, isso é desejável em casos em que você, por exemplo, sabe que a construção não terá nenhum valor até que seja concluído um grande conjunto de alterações. Nesse caso, não há vantagem em se pagar o custo da construção automática. As construções podem ser chamadas manualmente de várias maneiras; por exemplo, selecionando Construir Projeto no menu de contexto de um projeto.
A desvantagem da construção manual é que os problemas que foram gerados para indicar erros de construção, tornam-se rapidamente desatualizados até você executar a construção. Além disso, é muito importante que você se lembre de construir manualmente antes de confiar na saída da construção (por ex., antes de executar o programa Java).
As construções funcionam incrementalmente baseadas em um estado de construção anterior. Elas se aplicam às transformações dos construtores configurados somente sobre os recursos que foram alterados desde que o estado anterior foi computado (ou seja, desde a última construção). A construção automática sempre utiliza a construção incremental por questões de eficiência.
Uma construção limpa (Projeto > Limpar) descarta qualquer estado de construção existente. A próxima construção após uma limpa transformará todos os recursos, de acordo com as regras de domínio dos construtores configurados.
Dependendo das necessidades do usuário, as construções completas e limpas podem ser feitas em um determinado conjunto de projetos ou no espaço de trabalho geral. Arquivos e pastas específicos não podem ser construídos separadamente.