Crear un archivo de construcción de Ant para un constructor de proyectos
Para ver cómo funcionan los constructores de proyectos, crearemos un proyecto sencillo con un único archivo fuente y un archivo de construcción Ant que contenga (en un .jar) el único archivo de clase. Aunque este ejemplo utiliza Java, debe tenerse en cuenta que los constructores de proyectos están disponibles para todos los proyectos, Java u otros.
- Cree un proyecto Java denominado 'HW'.
- Cree un archivo fuente Java denominado 'HelloWorld' con un método principal.
- Coloque una única sentencia 'System.out.println()' en el método principal y haga que escriba un saludo.
- Guarde los cambios.
- Cree un archivo denominado 'projectBuilder.xml', ábralo con el editor Ant, especifique el contenido siguiente y guarde los cambios.
- En el Navegador, seleccione el proyecto HW y elija Propiedades en su menú contextual.
- En el diálogo de propiedades del proyecto, seleccione Constructores de herramientas externas y, a continuación, pulse Nuevo....
- En el diálogo 'Elegir tipo de configuración', asegúrese de marcar 'Construcción Ant' y pulse Aceptar.
- Aparece el diálogo Herramientas externas. Establezca el nombre en 'Makejar'. En la pestaña Principal, utilice el primer botón Examinar área de trabajo... para establecer la Ubicación en el archivo de construcción projectBuilder.xml creado más arriba. A continuación, utilice el segundo botón Examinar área de trabajo... para establecer el Directorio base en el proyecto HW.
- En la pestaña Renovar, debemos asegurarnos de que cuando se cree el archivo HelloWorld.jar se vea en Eclipse. Por omisión, no se efectúa ninguna renovación cuando un constructor de proyectos finaliza su ejecución, por tanto marque el recuadro Renovar recurso después de ejecutar herramienta y, a continuación, seleccione ${project} en la lista de variables de ámbito. Debido a que la renovación puede ser costosa, en general debe renovar cualquier entidad, por pequeña que sea, que contenga todos los recursos que se verán afectados por el archivo de construcción.
- En la pestaña Destinos, debe seleccionarse el destino por omisión.
- En la pestaña Opciones de construcción, puede especificar cuando se ejecuta el constructor de proyectos. Por omisión, esta opción se establece en construcciones completas y construcciones incrementales. Es posible ejecutar el constructor de proyectos durante las construcciones automáticas, aunque no es recomendable ya que el rendimiento podría verse afectado.
- Aplique los cambios y pulse Aceptar.
- De nuevo en el diálogo de propiedades del proyecto, ahora verá un constructor de proyectos denominado 'Makejar' que está establecido para ejecutarse después del constructor Java por omisión. Tenga en cuenta que puede cambiar el orden para que así el archivo de construcción Ant se ejecute antes del constructor Java, aunque esto no tendría sentido en este ejemplo. Pulse Aceptar para guardar el constructor de proyectos y cierre el diálogo.
Para un proyecto Java, el constructor Java por omisión siempre se ejecutará y no puede eliminarse. El constructor Java ejecuta el compilador interno Java de Eclipse que, a su vez, es responsable de la indexación del código fuente para que estén disponibles la búsqueda, la propagación y muchas otras características. De este modo no es posible sustituir el compilador interno Java de Eclipse mediante la utilización de un constructor de proyectos. La única opción disponible con el constructor Java es cuando se ejecuta respecto a los constructores de proyectos que defina.