Pregunta

Tengo 3 hermanos proyectos que tienen un padre común que estoy gestionar con Maven. Los proyectos comparten misma matriz que está en un nivel superior. El POM padre no tiene conocimiento de alguno de los niños que simplemente contiene repetitivo, las definiciones de reporto y los plugins comunes. Todo funciona bien hasta que intento poner esto en TeamCity. Así es como lo hago ahora

  1. Crea una configuración por sucursal
  2. Disparador independientemente unos de otros sobre la base de registros de entrada

Y ahora viene el problema: ya que tengo un padre POM un nivel por encima del proyecto no está consiguiendo tira cuando el código niño está desprotegido y la generación falla rápidamente. Supongo que puedo crear otra configuración de generación sólo para tirar de la matriz (que es de tipo POM), pero hay una mejor manera de que me falta?

¿Fue útil?

Solución

Así que siguió adelante y creó configuración padre. La única pega es: tuve que crear otra carpeta y mover POM padres en ella de otro modo SVN tiraría toda la carpeta anidada en lugar de una sola POM (normas de préstamos no funcionó demasiado bien). Así que ahora tengo 4 proyectos en el mismo nivel y uno de ellos simplemente mantenga un POM padres. Después de ejecutar mvn install de los padres una vez que todo funciona ya que otros proyectos ahora sería tirar de configuración desde el repositorio local.

Cualquiera puede proporcionar una mejor manera - Voy a apreciar grandemente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top