2009-03-26 9 views
8

Tengo un proyecto grande en mi área de trabajo. Cada vez que guardo un jsp o cualquier archivo (java, txt, propiedades, etc.) se ejecuta la compilación. Toma alrededor de 30 a 45 segundos para construir. ¡Lo odio! No puedo ser productivo así. Esto comenzó a suceder recientemente. Siempre he habilitado la compilación automática, lo que no ha causado este problema. Otras personas aquí en la oficina no tienen este problema. Entonces debe ser mi configuraciónEclipse construye TODAS las clases en cada guardado

Supongo que la pregunta es, ¿cómo puedo obtener eclipse para construir solo el archivo de clase que modifiqué y no una compilación completa cada vez que edito cualquier archivo en el proyecto?

Por favor ayuda!

Respuesta

5

Resulta que no tenía todos mis jar en classpath. Estos tarros no estaban siendo utilizados directamente por mis códigos, por lo tanto, no había errores en mis códigos per se. Las necesitaban otras bibliotecas que estaba usando.

CORREGIR: Asegúrate de que todas las dependencias se hayan agregado a classpath.

+0

Tenía el mismo problema, y ​​era muy frustrante. Se agregaron todos mis frascos nuevamente (algo debe haber desaparecido) y se solucionó el problema. Gracias. –

+0

Lo mismo aquí. Tenemos un proyecto bastante grande y computadoras viejas, ¡así que estaba perdiendo varios minutos en cada salvación! Revisé la lista de errores del proyecto y descubrí que org.junit no se había resuelto. Se agregó el frasco y todo salió bien ... ¡Muchas gracias! (Nota: visto en Helios - y el comportamiento debería ser más amigable ...) – PhiLho

4

supongo que la pregunta es, ¿cómo consigo Eclipse para construir sólo el archivo de clase que he modificado y no una completa acumulación cada vez que editar cualquier archivo en el proyecto ?

Eso es lo que Eclipse suele hacer de inmediato. Debe haber roto algo ...

¿Está utilizando herramientas de compilación externas (como Ant)? Verifique la configuración de Builders para el proyecto.

Si nada más ayuda, intente crear un nuevo espacio de trabajo e importar su proyecto en él.

0

No uso Eclipse (así que considere esto una conjetura semi-sin educación :-), pero otra cosa para verificar es la configuración de su reloj. Puede ser que tenga su tiempo configurado demasiado lejos del tiempo de modificación del archivo para que siga pensando que los archivos fuente han cambiado en relación con los archivos de la clase.

Yo diría que esto es muy poco probable, pero, dependiendo de cómo funciona Eclipse en podría ser posible.

La otra cosa es ¿está seguro de que el archivo que está cambiando realmente no requiere que los otros archivos se reconstruyan también?

1

Como Thilo said, compruebe sus constructores.

Un último recurso sería eliminar su espacio de trabajo y extraer un conjunto limpio de códigos. Esto es más o menos molesto dependiendo de qué tan fácil o difícil es hacer que su base de código "se compruebe" a "ejecutarse" y cuánto personaliza su experiencia de Eclipse (accesos directos/vistas/perspectivas modificadas, datos mylyn, etc.).

Cuestiones relacionadas