Una construcción es un proceso en el que se derivan recursos nuevos a partir de recursos existentes, se actualizan recursos existentes o ambos.
En el Entorno de trabajo, se invocan distintos constructores para los diferentes tipos de proyectos. Por ejemplo, cuando se desencadena una construcción para un proyecto Java, un constructor Java convierte cada uno de los archivos de código fuente Java (archivos .java) en uno o más archivos de clase ejecutables (archivos .class). Los constructores habitualmente hacen cumplir las restricciones de cierto dominio. Por ejemplo, un constructor de enlaces Web puede actualizar enlaces a archivos cuyos nombres o ubicaciones cambian.
Hay dos tipos de construcciones:
Una construcción incremental sube de nivel un esto anteriormente construido y aplica las transformaciones de los constructores configurados en los recursos que se hayan modificado desde que se calculó el estado anterior (es decir, desde la última construcción).
Una construcción completa (o reconstrucción) descarta todos los estados de construcción anteriores y transforma todos los recursos solicitados de acuerdo con las reglas de dominio de los constructores configurados. La primera construcción incremental es equivalente a una construcción completa, ya que no hay ningún estado anterior a partir del cual realizarla.
Las construcciones completas e incrementales pueden realizarse en un conjunto determinado de proyectos o en el área de trabajo en su conjunto. No se pueden construir archivos ni carpetas concretos. Las construcciones pueden realizarse de dos formas:
Construir recursos
Realizar construcciones manualmente
Realizar construcciones automáticamente
Guardar recursos automáticamente antes de una
construcción manual
Cambiar el orden de construcción