2011-12-07 15 views
5

Tengo un gran proyecto de multimodulos y deseo especificar las informaciones 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 las informaciones de SCM son específicas de cada módulo.Maven: proyectos de SCM y multimodulos

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

Gracias

Respuesta

5

I probaron dos escenarios:

  • Definición de la configuración sólo en el nivel primario-pom;

  • Definición de la configuración en ambos el padre-pom y submódulo.

Si intenta mvn -DdryRun=true release:prepare en su proyecto pom padre, usted conseguirá un archivo release.properties que muestra la configuración de liberación experto habría utilizado si en realidad había llevado a cabo el objetivo de preparar.

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

Mi conclusión es que para la estructura de proyectos de planos múltiples, debe definir scm tanto en el nivel padre como en el módulo, cada uno apuntando al directorio scm donde está ubicado este pom.

Cuestiones relacionadas