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 ...)?
Esto no funciona para mí –