Pregunta

Tengo un gran proyecto de módulos múltiples y quiero especificar información de SCM a Maven. Pero, cada uno de los módulos y el proyecto principal tienen una carpeta dedicada en SVN, por lo que parece que la información de SCM es específica para cada módulo.

¿Qué valor debo usar para los elementos de conexión y developerConnection?¿Necesito configurar SCM por módulo o se puede configurar una vez en el proyecto principal?

Gracias

¿Fue útil?

Solución

Probé dos escenarios:

  • Definir la configuración solo en el nivel de parent-pom;

  • Definir la configuración tanto en el nivel de submódulo como en el pom principal.

Si prueba mvn -DdryRun=true release:prepare en su proyecto pom principal, obtendrá un archivo release.properties que le muestra la configuración de lanzamiento que maven habría usado si realmente hubiera cumplido el objetivo de preparación.

A partir de ahí, puede ver, al probar el primer escenario, que maven no etiquetará los módulos secundarios.Solo verá una propiedad project.scm.[groupId]\:[artifactId].url. Al probar el segundo escenario, con la configuración de scm realizada también a nivel de submódulo, obtendrá una propiedad para cada submódulo.

Mi conclusión es que para una estructura de proyecto plana de varios módulos, debe definir scm tanto en el nivel de módulo principal como en el de módulo, cada uno apuntando al directorio scm donde se encuentra este pom.

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