2012-03-01 17 views
6

Quiero hacer una versión mvn: prepare, que eliminará la "-SNAPSHOT" de la versión y la etiquetará en SVN.Maven pom.xml, SCM y versión

que tienen estos valores en pom.xml:

<scm> 
    <connection>scm:svn:http://subversion.local:3690/svn/projects/x/trunk</connection> 
    <developerConnection>scm:svn:http://subversion.local:3690/svn/projects/x/tags</developerConnection> 
    <url>scm:svn:http://subversion.loi.local:3690/svn/projects/x/tags</url> 
</scm> 

Pero éstas no se comporta como yo quería. En su lugar, obtiene todo desde/tags y lo vuelve a etiquetar en/tags.

conexión

Así que de nuevo, lo que quiero, tomar de HEAD, soltar "-SNAPSHOT" y etiquetarlo bajo/tags

Respuesta

6

La etiqueta <scm> denota configuración de la conexión de sólo lectura (elemento de "conexión"), de lectura y escritura ("developerConnection") y URL visible públicamente. No tiene nada que ver con el etiquetado. En una pequeña red local, es común que estos 3 parámetros sean los mismos.

Para la base de etiqueta, es necesario configurar el plugin de liberación:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <tagBase>scm:svn:http://subversion.local:3690/svn/projects/x/tags</tagBase> 
     <autoVersionSubmodules>true</autoVersionSubmodules> 
    </configuration> 
</plugin> 
1

estoy usando Maven-release-plug-in con éxito con el developerConnection señalando tronco.

Cuando se prepara un comunicado de la etiqueta se crea en el directorio /tags (el plugin también actualiza connection y developerConnection en el pom.xml de la etiqueta.

+0

Tiene razón, pero cuando intento ejecutar la versión: realice su falla. Muestra que no hay pom.xml en el lado del directorio de destino. ¿Me puede ayudar? fuera. –

3

sólo quería decir que el parámetro tagBase es sólo relevante para SVN ! (CVS no lo usa, por ejemplo)

Cuestiones relacionadas