2012-10-08 28 views
7

Estoy buscando una solución que obligue a Eclipse a limpiar automáticamente un proyecto antes de ejecutarlo (estoy hablando de ejecutar un proyecto usando solo Eclipse-no Maven, no Hormiga). Para la construcción, ya tengo una configuración de Maven, pero a veces también ejecuto la compilación directamente desde Eclipse y es cuando necesito esa limpieza.Force Eclipse para limpiar un proyecto automáticamente antes de cada ejecución

+0

simplemente curioso ... ¿qué hay que limpiar? ¿Tienes una herramienta que no se comporta bien? –

+0

Bueno, tengo dos proyectos, uno de ellos es un proyecto estándar de Android y el otro es un proyecto que contiene pruebas unitarias. En los archivos POM de estos proyectos he configurado la cobertura de código con EMMA. Ahora el problema es que cuando ejecuto la compilación con Maven comprueba la cobertura del código, por lo que el artefacto resultante del proyecto principal contiene código instrumentado por EMMA. Si luego intento ejecutar solo el proyecto de prueba, directamente desde Eclipse, usa el artefacto principal del proyecto construido previamente con Maven (ya que depende de él). Esto hace que el proyecto de prueba falle debido a algunas clases de EMMA no resueltas. – s4nk

Respuesta

3

No debería ser posible que Maven y Eclipse utilicen carpetas de clases diferentes, p./target para Maven build y/bin para el compilador interno de Eclipse Java? De ser así, debería poder tener 2 configuraciones de inicio diferentes ejecutando el código desde 2 ubicaciones diferentes.

Segunda alternativa: puede crear un pequeño script Ant para borrar el directorio de destino. Ese script Ant se puede ejecutar desde dentro de Eclipse, por lo que una solución alternativa es ejecutar primero la configuración de lanzamiento de Ant y luego la configuración de inicio de Java. Para que esto sea un proceso de un solo paso, instale el launch groups feature de Eclipse CDT (solo necesita esa característica pequeña, ¡no el CDT completo!), Entonces puede crear una configuración de inicio "por lotes" desde las otras dos configuraciones de inicio. ¡Ahora todo está dentro de Eclipse con una sola configuración de inicio!

+0

La segunda solución funciona perfectamente. Lo modifiqué un poco usando Maven en lugar de Ant. ¡Gracias! – s4nk

Cuestiones relacionadas