2012-03-29 10 views
5

Estoy trabajando con eclipse en un proyecto mavenizado que tiene un número significativo de subproyectos de módulos/subcarpetas/maven.usando eclipse y maven, ¿hay una manera rápida de marcar todos los destinos y subcarpetas como se deriva?

Cada vez que miro para un recurso, o realizar cualquier tipo de investigación, que me muestra cada ocurrencias de cada dos tiempos de proyecto debido a la carpeta de destino ...

ejemplo:

ProjectA/ProjectB/src/main/recurso /.../ foo.xml

si miro para una cadena que está en foo.xml, se mostrará:

  • p rojectA/ProjectB/src/main/recurso /.../ foo.xml
  • ProjectB/src/main/recurso /.../ foo.xml
  • ProjectA/ProjectB/target/main/recurso/.. ./Foo.xml
  • ProjectA/ProjectB/target/main/recurso /.../ foo.xml

Eso es mucho para un solo archivo. Además, supongamos que el prohectA ​​está destinado a crear un pom, no una guerra, un frasco o una oreja ... El problema ahora es que si selecciono esta entrada, no podré usar la autocompletación. , o la funcionalidad del elemento de inspección (que no puedo trabajar sin !!!!). Peor aún: si selecciono un directorio de destino, mis cambios se sobrescribirán en la siguiente construcción de maven ...

¿Qué puedo hacer? Por el momento, solo estoy prestando atención, pero es un poco doloroso ... Y no tengo tiempo para pasar por todo el proyecto para marcarlos uno por uno como derivados (básicamente alrededor de 1000 clics), por lo que no lo hacen aparecer en las búsquedas ... Además, la carpeta de destino aparecería nuevamente después de la próxima construcción de maven.

¿Alguna idea?

La forma perfecta sería que eclipse reconozca la naturaleza del subproyecto de estos, y no muestre las diferentes ocurrencias ... y tal vez configure un filtro para los recursos objetivo ... No sé si es posible.

También estoy dispuesto a escribir una pequeña secuencia de comandos, si la gente tiene la amabilidad de explicarme qué archivos de eclipse debe modificar para lograr esto.

Respuesta

1

Importe los subproyectos como proyectos de Eclipse separados (esto debería suceder automáticamente si señala el asistente de importación de Maven en el directorio maestro del proyecto). Mantenga el proyecto maestro cerrado si no lo está editando. Aún obtendrá la versión de recursos de la carpeta de destino, pero al menos una vez.

+0

Por desgracia, los recursos también están presentes en alguna carpeta que no están subproyecto ... Es una especie de un desastre. Disculpa la demora en responder, pero estoy bastante ocupado en este momento, y esta no es la mayor prioridad: D – alith

0

Puede usar el complemento AutoDeriv Eclipse aquí AutoDeriv para enumerar las rutas que desea marcar como derivadas, y descartarlas de la investigación, como lo haría en un archivo .gitignore.

Una vez hecho, los recursos siempre se marcan correctamente como derivados, incluso después de una limpieza/instalación.

[editar] Puede escribir reglas en el nivel de espacio de trabajo, para manejar varios proyectos a la vez. Las reglas de exclusión le permiten marcar todo como derivado, excepto por una carpeta o archivo peculiar. Desde la versión 1.3.0, la decoración de Eclipse le ayuda a ver rápidamente los efectos del complemento.

Disclamer, lo escribí =)

Cuestiones relacionadas