Configuración de construcción

El mecanismo de construcción de componentes lo dirige una configuración de construcción.  La configuración de construcción de un conector, fragmento o componente individual se encuentra en un archivo build.properties del elemento correspondiente.

El PDE suministra asistentes que crean el archivo build.properties para cada conector y fragmento que deba empaquetarse en un componente. El archivo build.properties contiene información sobre cómo compilar las carpetas de fuente que se encuentran en los JAR. Lo normal es que este archivo se modifique dentro del editor de manifiestos de componente.  También pueden añadirse directamente entradas al archivo utilizando otro editor.

El PDE proporciona un editor sencillo para build.properties que tiene vistas de formulario y fuente. El propio archivo tiene el formato de propiedades de Java. Tendrá que proporcionar una serie de claves y sus valores correspondientes. Para separar una serie de valores se utilizan comas como delimitadores.

Hay seis puntos en que un conector o fragmento puede especificar texto para su inclusión en la construcción.  Estos puntos son:

Los valores definidos en estos puntos se expresan como "patrones" de Ant.   Por lo general, esto equivale a una lista de series de caracteres a comparar separadas por comas.  

Los formatos estándar dan los resultados previstos.  Por ejemplo, ".jar" indica todos los archivos jar del directorio de nivel superior.

Los patrones no son profundos por omisión.  Por ejemplo, si quieren describirse todos los archivos de Java, deberá utilizarse el patrón "**/*.java".   El patrón "**" compara tantos niveles de directorios como sea necesario.  De forma parecida, para describir subárboles enteros, debe utilizarse "foo/". 

Los valores por omisión de estos puntos siempre se generan automáticamente con identificadores de la forma auto.<últimaParteDeIdPunto>.  Esto se hace así para permitir alterar temporalmente estos valores por omisión en caso de que se quiera ampliarlos.   Para establecer valores alterados temporalmente, un conector define propiedades nombre/valor adicionales en el archivo build.properties mencionado previamente.   Estos son algunos ejemplos:

bin.includes=plugin.xml,*.jar
javadoc.packages=${auto.packages},org.eclipse.core.target.*
src.excludes=${auto.excludes},*Hack.java

Cuando estos valores se escriben en el editor de build.properties, tienen esta apariencia: