2009-12-02 8 views
7

Estoy usando Eclipse 3.5 para varios proyectos Java/JSP diferentes. Todo nuestro código de proyecto se almacena en Subversion. Uso el complemento Subclipse para actualizar/confirmar el código. Esto funciona muy bien para todos los proyectos, excepto uno. Hay un proyecto en el que casi cada vez que hago una actualización de SVN, todo el proyecto se llena de errores de compilación de Java. La mayoría de los errores son quejas de que no puede encontrar otros archivos de clase dentro del mismo proyecto. Para resolver esto, tengo que ir a Proyecto> Limpiar y limpiar manualmente el proyecto, que tarda un poco en ejecutarse. Todo se compila muy bien después de esto, pero es un poco doloroso tener que limpiar el proyecto manualmente cada vez que hago una actualización de SVN. Y esto solo sucede en este único proyecto.¿Por qué tengo que limpiar rutinariamente un proyecto en particular en Eclipse?

Cualquier experiencia algo como esto? Ni siquiera estoy seguro de dónde buscar para descubrir por qué el proyecto necesita ser constantemente limpiado manualmente. ¿Es posible que alguien más esté revisando un archivo que rompe la compilación de mi proyecto en Eclipse? Si es así, ¿qué archivo (s) debo buscar?

+0

¿Estás en un mac, tal vez? – bmargulies

+0

no, estoy en Windows XP – Shane

+0

lo posible por un buen montón de cosas - todas la configuración del proyecto (constructores, facetas, construcción de camino, etc.) y compararlos con sus otros proyectos. – Bozho

Respuesta

4

En primer lugar, perdón si digo algo obvio, pero no dio detalles de la configuración del proyecto, ni se describen sus intentos previos de resolver este problema. Por lo tanto, tal vez ya haya intentado todo lo que voy a sugerir ... ;-)

Fuera de toda duda, verificaría si alguien más está cometiendo clases compiladas, en lugar de solo fuentes.

Aparte de eso, depende de su configuración: supongo que tiene marcada la marca "Construir automáticamente", que está compilando solo a través de Eclipse (y no, por ejemplo, a través de Ant, dejando quizás la compilación Ant ponga su salida en algún lugar de su classpath), y que no está versionando los archivos jar ni su archivo .classpath.

Sugiero (si no lo hace) para realizar sus actualizaciones de SVN a través de la vista Sincronizar (Equipo -> Sincronizar con el repositorio), para ver de un vistazo qué tipo de cambios entrantes tiene , para distinguir mejor los casos cuando su proyecto se arruina cuando no lo hace.

+1

Resultó que un script Ant estaba usando la misma ruta de compilación que Eclipse. Normalmente, ejecutaba el script Ant al final del día, así que no me di cuenta de que estaba arruinando la ruta de compilación de Eclipse hasta que llegué a la mañana siguiente y traté de actualizar. – Shane

+1

Glad lo encontró .. y estoy absolutamente simpática: de hecho, en los últimos años siempre he sido cambiar la ruta predeterminada de construcción para proyectos Java en Eclipse de "bin" para "eclipse-build", sólo para reducir la posibilidad de que los scripts externos con rutas codificadas dificulten mi compilación. Es solo un viaje rápido a Ventana-> Preferencias-> Java-> Ruta de compilación, y ahora puedo dormir (un poco) mejor ... – TataBlack

1

Alguien que ya se ha explicado, puede ser otra persona también cometer las clases compiladas, y los caminos de clase están recibiendo los conflictos. Fist, conoce esta información de tus colegas y procede. No me encontré con esta situación. lo siento.

1

¿Cómo estás almacenando el proyecto de SVN? ¿Está almacenando todo el proyecto de Eclipse o solo el código fuente, la estructura, etc.? Si no estás almacenando todo el proyecto, te sugiero que lo hagas ya que es más fácil trabajar con él (a menos que tengas a alguien usando un IDE diferente). Sin más información, es difícil de diagnosticar, pero ciertamente parece que alguien está cometiendo rutas de clases compiladas. Debe verificar el historial de SVN para confirmar.

Cuestiones relacionadas