Constructores de proyectos en incremento

Identificador: org.eclipse.core.resources.builders

Descripción: El espacio de trabajo da soporte a la idea de un constructor de proyectos en incremento (o "constructor", para abreviar).  El trabajo del constructor consiste en procesar un conjunto de cambios en los recursos (proporcionado como delta de recursos)  Por ejemplo, un constructor de Java recompilaría los archivos Java modificados y produciría nuevos archivos de clase.

Los constructores se configuran en base a proyectos personalizados y se ejecutan automáticamente cuando los recursos del proyecto son modificados.  Como tales, los constructores deberán ser rápidos y graduarse con respecto a la cantidad de cambios con preferencia al número de recursos del proyecto.  Esto generalmente implica que los constructores sean capaces de actualizar en incremento su "estado de construcción".

El punto de extensión de los marcadores permite que los transcriptores de constructores registren las implementaciones de su constructor bajo un nombre simbólico que es entonces utilizado desde el espacio de trabajo para encontrar y ejecutar constructores. El nombre simbólico constituye el identificador de la extensión del constructor.

Señalamiento de configuración:

   <!ELEMENT builder run?>

   <!ELEMENT run parameter*>
   <!ATTLIST run
      class          CDATA #REQUIRED
   >

   <!ELEMENT parameter EMPTY>
   <!ATTLIST parameter
      name         CDATA #REQUIRED
      value        CDATA #REQUIRED
   > Ejemplos:

A continuación vemos un ejemplo de configuración de un constructor:

   <extension point="org.eclipse.core.resources.builders">
      <builder id="com.xyz.coolBuilder" name="Cool Builder">
         <run class="com.xyz.builders.Cool">
            <parameter name="optimize" value="true"/>
            <parameter name="comment" value="Producido por the Cool Builder"/>
         </run>
      </constructor>
   </extension>

Información del API: El valor del atributo class debe mostrar una subclase de org.eclipse.core.resources.IncrementalProjectBuilder.

Herramientas proporcionadas: La propia plataforma no posee ningún constructor predefinido. La instalación de algunos productos en particular puede incluir constructores en caso necesario.

Copyright IBM Corp. 2000, 2001.  Reservados todos los derechos.