2012-07-16 11 views
11

estoy usando Maven 2.2.1 y yo con éxito corrió:org.apache.maven.BuildFailureException: No URL SMC fue proporcionado para llevar a cabo la liberación de

mvn -B release:clean release:prepare 

Pero llegar el mensaje de error "No se SMC URL fue proporcionado para llevar a cabo la liberación de 'cuando corro:

mvn release:perform 

Mi pom.xml han definido las etiquetas SCM correctamente:

<scm> 
    <url>file:///C:/tmp/svnrepo/myproj/trunk</url>   
    <connection>scm:svn:file:///C:/tmp/svnrepo/myproj/trunk</connection> 
    <developerConnection>scm:svn:file:///C:/tmp/svnrepo/myproj/trunk</developerConnection>   
</scm> 
+0

Agregue también la configuración de maven-release-plugin. –

Respuesta

5

Parece que hice un mvn -DdryRun=true release:perform y esto borró el archivo release.properties de la etapa de preparación.

Así que añadir la -DconnectionUrl al comando para proporcionar el URL de la etiqueta

+0

¿Funciona ahora? –

4

Se debe trabajar. Tuve un problema similar, pero en mi caso realizar fallado debido a un error de red y tuve que reiniciarlo con algo como:

mvn release:perform -rf :{ARTIFACT ON WHICH IT FAILED} -DconnectionUrl=scm:svn:{URL TO TAG} 
2

Es posible volver a ejecutar un experto release:perform mediante la creación de un release.properties archivo editado manualmente en la raíz carpeta. Este archivo debe definir estas dos propiedades: scm.url y scm.tag. Aquí un ejemplo posible:

scm.url=scm:git:https://github.com/owner/repo.git 
scm.tag=v1.0.4 

Con este archivo se puede volver a hacer una tarea release:perform.

Inspirado en este answer.

Cuestiones relacionadas