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.
Se não precisar de controle minucioso sobre a ocorrência das construções,
ative a construção automática. Sua ativação faz com que as
construções ocorram depois de cada conjunto de alterações de recursos (por ex., salvamento de um arquivo, importação de
um ZIP, ...). A construção automática é eficiente porque a quantidade de trabalho realizado é
proporcional à quantidade de alteração feita. 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.
Se precisar de mais controle sobre a ocorrência das construções, desative a construção automática e chame as construções manualmente. Às vezes, isso é desejável em casos em que, por exemplo, você sabe que a construção não terá nenhum valor até que você termine 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, clicando-se com o botão direito do mouse no projeto e selecionando Construir 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 de suas necessidades, a construção e a limpeza podem ser feitas em um conjunto específico de projetos ou no espaço de trabalho como um todo. Arquivos e pastas específicos não podem ser construídos separadamente.