2011-01-12 20 views
5

me está costando conseguir que maven-release-plugin trabaje con nuestro repositorio CVS. Espero que me esté perdiendo algo obvio, o ¿ya nadie está usando CVS/pserver y Maven2/3?¿Cómo usar CVS con maven-release-plugin?

El primer problema es la URL SMC:

El proveedor experto CVS establece que una URL válida SMC se ve así:

scm:cvs<delimiter>pserver<delimiter>[username[<delimiter>password]@]servername[<delimiter>port]<delimiter>path_to_repository<delimiter>module_name 

lo tanto, estoy tratando

<scm> 
    <connection>scm:cvs:pserver:cvssserver:/home/cvs/repository/projecta:ejbprojectA</connection> 
</scm> 

que debería ser una cvs scm url válida. Para el release-plugin, estableceré el nombre de usuario dentro de un settings.xml local directamente en la configuración de los plugins de reasignación. El plug-in versión funciona bien con eso, pero esto conduce a un error de la construcción del sitio experta:

[INFO] Username isn't defined. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.IllegalArgumentException: Username isn't defined. 
     at org.apache.maven.scm.provider.cvslib.repository.CvsScmProviderRepository.getCvsRootForCvsPass(CvsScmProviderRepository.java:113) 

Esto parece ser un error de tres años en el plugin SMC: http://jira.codehaus.org/browse/SCM-350

Adición de una variable de nombre de usuario para satisfacer el plugin del sitio tampoco funciona, ya que esto desencadenaría otro error (de 4 años) en maven-release-plugin: http://jira.codehaus.org/browse/MRELEASE-128

Si uso un nombre de usuario fijo, puedo conseguirlo de alguna manera, pero esto es no es realmente satisfactorio

El segundo problema son las estructuras de proyecto planas, el complemento de liberación maven parece incapaz de trabajar con CVS en ellas, parece haber algunas correcciones para SVN, pero estos cambios rompen completamente las estructuras planas de cvs (módulo pom principal al lado de módulos de proyecto)

Entonces, la pregunta más importante es, ¿alguien más está utilizando el complemento maven-release-plugin con cvs? ¿Cómo está tu instalación? ¿Cómo lidias con estos problemas? ¿Utiliza estructuras de proyecto planas (que son mucho más convenientes para usar en eclipse ...)?

Respuesta

1

tienes que poner un nombre de usuario ficticio en la url y es gona trabajo. Otra opción es colocar la configuración de cvs en la URL del desarrollador, quizás funcione entonces.

0

Estoy usando el complemento de lanzamiento con CVS.

Éstos son mis versiones:

  • cvs 1.12.13-MirDebian-9
  • Apache Maven 2.2.1 (rdebian-8)
  • versión de Java: 1.7.0_25

Esto es mi elemento SMC:

<scm> 
      <connection>scm:cvs:ext:@cvshostname:/path/to/cvsroot/:projectname</connection> 
    </scm> 

Y llamo b OTH release:prepare y release:perform con -Dusername=username:

mvn release:perform -Dusername=username

+0

Esto no funciona para mí –