2009-11-02 27 views
7

Tengo un proyecto Maven Java, importado usando m2eclipse.m2eclipse marcando el directorio 'destino' como 'Derivado'

El directorio target/ no está marcado como 'Derived' por m2eclipse.

Problemas:

  • se valida, por lo que cualquier error de validación aparecen dos veces. Mi ejemplo muestra un JSP Problem, cuando inserto intencionalmente un error en un jsp.
  • Cuando quiero abrir un recurso con Ctrl-Shift-R, todos los archivos aparecen dos veces, y corro el riesgo de editar la copia en lugar del archivo original.

ver Posiblemente después eclipse-ignore-folder

Nota: Al configurar manualmente el directorio de deriva, el problema de validación no desaparece, por lo que sólo sería parte de la solución ...

Pregunta:
¿Hay algo que deba hacer, de modo que m2eclipse establezca el directorio target/ en 'Derivados'?

Respuesta

5

Sí, que ha estado alrededor por un tiempo. Escribí un complemento que le permite marcar directorios como "derivados" sin tener que encontrarlos todos (http://eclipsefrills.sourceforge.net/). No es genial, y aún tienes que ejecutar manualmente la acción para que funcione, pero puede ser útil.

Aunque parezca extraño, últimamente no me he dado cuenta del problema. Me pregunto si hay alguna configuración en las preferencias que se ocupe de esto ahora.

Buena suerte.

+0

Gracias por esto. ¡He intentado el Wiki para estos proyectos de EclipseFrills, pero me he mantenido fuera por un nombre de usuario/contraseña! – KLE

+0

Extraño, es posible que necesites ser miembro de SourceForge para acceder al wiki ... Tendré que investigarlo. – cjstehno

+0

¡Estaba buscando un complemento para esto por años! Muchas gracias por su trabajo, ya es un verdadero ahorro de tiempo. "objetivo" son una de las cosas más molestas de Eclipse cuando uno usa Maven. Para mí, sería perfecto si fuera capaz de establecer el bit "derivado" en segundo plano, sin tener que iniciar manualmente el complemento (con una página de preferencias donde podría poner "objetivo", "dist", y tal vez algunas otras entradas). ¿Crees que sería posible? – SRG

0

He estado tan molesto por este problema que escribí un complemento para resolverlo. Puede obtener la fuente y el jar desde here.

3

Me deshice de este problema escribiendo un complemento personalizado KeepTargetDerivedPlugin. Como su nombre lo indica, automáticamente mantiene todas las carpetas de destino derivadas (a diferencia de las otras soluciones, que requieren la acción del usuario).

Aún así, e. gramo. el YA2O's plug-in se puede utilizar para marcar carpetas derivadas de proyectos que ya residen en el espacio de trabajo de Eclipse dado.

+2

Y sí, ya se ha archivado un error y se ha corregido para m2e: https: //bugs.eclipse .org/bugs/show_bug.cgi? id = 336411. Sin embargo, no solucionó el problema de 'mvn clean': por eso decidí por mi propia solución. –

Cuestiones relacionadas