2012-01-04 14 views
6

estoy usando el plugin de liberación experto para llevar a cabo lo siguiente con maven-3.0.3experto-release-plugin y Maven 3.0.3

liberación mvn: preparar

Todo parece ir bien, excepto que cuando crea la etiqueta en SVN, copia la versión anterior de la carpeta de etiquetas con la etiqueta correcta. ¿Alguna idea de por qué?

Si cambio de nuevo a maven-2.2.1, el etiquetado es correcto y el contenido del etiquetado es el esperado.

con Maven 2.2.1:

[INFO] Tagging release with the label crcib-6.8.5... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-1593649573.commit . <url>/svn/repos/crcib/tags/crcib-6.8.5" 

con Maven 3.0.3:

[INFO] Tagging release with the label crcib-6.8.5... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-2047728233.commit --revision 6331 <url>/svn/repos/crcib/tags/crcib-6.8.2 <url>/svn/repos/crcib/tags/crcib-6.8.5" 

Cualquier idea por qué? Además, parece que al usar Maven 2, se están descargando varios artefactos antes de que comience el etiquetado. Este no es el caso con Maven 3.

+0

Parece que tienes un pequeño error en tu segunda salida (para maven 3): has mencionado tanto 'crcib-6.8.2' como' crcib-6.8.5'. ¿Es tan? También compare si las versiones de los complementos coinciden en la salida de maven, p. '[INFO] --- maven-release-plugin: 2.7.2: preapre'. –

+0

eso es exactamente el error. parece estar copiando la etiqueta 6.8.2 a 6.8.5 en lugar de hacer lo que Maven 2.2.1 hace – kkudi

+0

¿cómo se puede comparar si las versiones de los complementos coinciden? ¿Sabes qué versión de complemento de lanzamiento de maven debería usar para maven 3.0.3? Tal vez es un problema de incompatibilidad! – kkudi

Respuesta

1

Sin su pom.xml, es difícil saber cuál es el problema.

La configuración incorrecta más obvia es probablemente ins scm, como dijo Wemu; :

<scm> 
    <!-- Base URL of repository (trunk/tags/branches independant)--> 
    <url>scm:svn:http://svn.my.company.com/repository</url> 

    <!-- Current working url (NOT TAG ONE) --> 
    <connection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</connection> 
    <!-- Current working url --> 
    <developerConnection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</developerConnection> 
</scm> 

Ésta es la versión y cómo utilizo este plugin:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.2.2</version> 
     <configuration> 
      <tagBase>svn.my.company.com/repository/tags</tagBase> 
     </configuration> 
</plugin> 

Cuando se va a utilizar el plugin de liberación experto, esto va a modificar la configuración de SMC para que apunte a las etiquetas. Si es realmente un problema de maven 3, nunca lo noté.

¿Podría, por favor, publicar su pom.xml (y settings.xml) para un análisis más detallado?