2012-03-01 11 views
10

¿Cuál es el lugar "correcto"/mejor para poner los archivos .launch de eclipse en un proyecto maven/gradle? Quiero confirmar mis configuraciones de ejecución, pero no sé dónde colocar los archivos.launch files en maven o gradle

Sé que maven y gradle siempre están sobre la estandarización, así que prefiero preguntar que ponerlos en una carpeta aleatoria y luego tener problemas con algún complemento

Después de crear un lanzador en cada módulo de maven ahora tengo cada lanzador apareciendo dos veces en eclipse. Esto se debe al hecho de que cuando reviso mi proyecto de múltiples módulos, crea un proyecto de eclipse para el POM superior y para cada POM hijo y todos los archivos están "duplicados" en la vista del navegador, una vez para la parte superior y una vez por cada módulo Esto para mí significa que o bien tengo algún problema en mi organización experta o que estoy poniendo el lanzador en el lugar equivocado

Editar
Desde que esta pregunta me enteré de una nueva manera de resolver esto. Habilite una función experimental en eclipse que evitará que los subproyectos aparezcan en el proyecto superior. La configuración se encuentra en ventanas/preferencias/experto/Ocultar carpetas de módulos físicamente anidados

+0

Son archivos Eclipse, no archivos Maven, así que los dejo donde Eclipse espera encontrarlos. Ejecutar vaven Maven (por ejemplo, desde la línea de comandos) debe ignorar estos archivos, a menos que indique específicamente algún complemento en ellos. –

+1

Estoy enfrentando el mismo problema con la aparición de configuraciones de inicio duplicadas. Por lo tanto, lo único que veo es colocar los archivos .launch en el proyecto raíz para que Eclipse los encuentre solo una vez No me gusta mucho eso ... – letmaik

+1

Lo que terminé haciendo fue crear una carpeta 'launchers' en la raíz y ponerlos allí. El único inconveniente es que si tiene muchos módulos y desea verificar t solo uno o dos, pierde los lanzadores – Hilikus

Respuesta

1

la ubicación estándar en Eclipse se encuentra en el directorio raíz del proyecto, que es donde siempre me salvaré (y confirma a SVN). Maven los ignorará allí de forma predeterminada, por lo que no aparecerán en tus artefactos.

Una cosa adicional a tener en cuenta (ya que mencionó que desea comprometer las configuraciones de inicio a SCM y posiblemente compartirlas con otras): Evite rutas absolutas en las configuraciones de inicio, ya que probablemente no funcionen para otras personas . Intente utilizar rutas relativas o variables de Eclipse apuntando a sus recursos locales.

Editar: trasladó comentario que responde a la pregunta

En este caso se podría considerar moviéndolos a un subdirectorio (lanzamiento?). Debería ser uno que Maven ignora por defecto (por lo tanto, no src/main/java o src/main/resources. Por otro lado, no estoy seguro de si Eclipse recogerá los archivos de un subdirectorio ... Siempre los he guardado en la raíz del proyecto.

+0

Lo noté también. La cuestión es que tengo como 4 o 5 lanzadores y no me gusta el lío de tenerlos en la raíz, ya que tengo archivos maven1 y maven3 en él – Hilikus

+0

En este caso, podría considerar moverlos a un subdirectorio (iniciar ?). Debería ser uno que sea ignorado por Maven por defecto (por lo tanto no 'src/main/java' o' src/main/resources'. Por otro lado, no estoy seguro de si Eclipse recogerá los archivos de un sub -directory ... siempre los he mantenido en la raíz del proyecto. – nwinkler

+0

IIRC eclipse buscará en todo el árbol de códigos buscando .launch. Así que dices ese otro directorio. Me preocupaba que la creación de otro directorio en la raíz confundiera maven. Maven simplemente lo ignorará? – Hilikus