2009-03-06 11 views
5

Me interesaría conocer los procesos automatizados que las personas tienen para garantizar que las classpaths del proyecto para las configuraciones de ant y eclipse estén sincronizadas. En mi caso, quiero que el classpath definido en el archivo de compilación ant sea la configuración maestra, ya que se usa para nuestras compilaciones de producción. Como parte de la construcción, me gustaría agregar un objetivo ant que verificará que el classpath del eclipse esté actualizado, o al menos indique las diferencias entre los dos classpaths.sincronización/mantenimiento classpaths ant y eclipse

Conozco ant4eclipse pero su foco está en la dirección opuesta, asegurando que el classpath del eclipse sea maestro y que la construcción ant repita la ruta del eclipse. Me gusta la idea detrás de AntAndEclipse, pero me pregunto cuáles son sus otras herramientas en este espacio que no conozco.

+0

Solo una advertencia para quién está tratando de descargar AntAndEclipse con Firefox. Use la fuente de visualización (Ctrl-U) para obtener el código xml correcto. – neves

Respuesta

0

No conozco ninguna herramienta para hormigas que pueda hacer esto, pero he cambiado de hormiga a Maven hace unos años y nunca miré hacia atrás. Puede usar "Maven integration for Eclipse" para hacer que Eclipse utilice el classpath Maven.

A partir de hoy, no estoy 100% satisfecho con el plugin de Eclipse. Es un poco lento y debido a la diferente filosofía de Eclipse y Maven, algunas operaciones se comportan de manera extraña. Por ejemplo, Eclipse no diferencia entre una classpath "producción" y "prueba", por lo que puede obtener errores de compilación en Maven cuando todo se ve muy bien en Eclipse.

Mi solución fue utilizar el complemento para mantener el classpath en sincronización y compilar desde la línea de comandos.

1

solución Usted en una empresa anterior era tener hormiga invocar Eclipse para hacer las compilaciones como se describe aquí:

http://www.eclipse.org/articles/Article-PDE-Automation/automation.html

+0

El OP no mencionó que estaba haciendo complementos, entonces ¿puede usar PDE sin cabeza para Java vainilla? Y PDE sin cabeza es una gran pila de basura: es difícil trabajar y el informe de errores es pobre cuando algo sale mal con el proceso de compilación (no con los simples errores de compilación java). – SteveD

0

hay una tarea ant hacer transformaciones XML, se utilizó la tarea de crear el classpath en nuestro archivo de compilación. Fue un pequeño truco para obtener el XSL correcto, pero una vez que funcionó fue genial

0

¿Evaluó Apache IVY? Actualmente estoy construyendo un entorno de integración continua en nuestro lugar y usamos IVY para manejar nuestras dependencias. Hay un complemento eclipse que toma la configuración de dependencia de eclipse y lo utiliza como classpath eclipse. Actualmente esta solución parece bastante prometedora.

+0

Vale la pena mencionar que IVY tiene una estrecha integración con ANT. – SteveD

0

Mi equipo escribió un complemento de Eclipse para agregar un nuevo tipo de biblioteca a la ruta de compilación de Java-> Agregar biblioteca en la configuración del proyecto. Este tipo de biblioteca personalizada permitió que tanto Eclipse como ANT hicieran referencia a la misma lista canónica de dependencias.

Hoy en día, probablemente miraría a IVY para hacer lo mismo si estuviera bloqueado usando ANT, en lugar de escribir el mío.

Cuestiones relacionadas