Repositorio local de Maven en CVS?

Me gustaría usar mi CVS como repository de maven … ¿alguien puede dar sugerencias?

Hay 2 forms:

a) Si desea usarlo solo en un proyecto, coloque un directory 'repo' en el toplevel. Luego agregue jar en la convención de maven (groupid en carpetas / artifactid / version / artifactif-version.jar). Para usar esto como un repository, declare un repository basado en files en su pom.

<repositories> <repository> <id>some-repo</id> <name>some-repo</name> <url>file://${basedir}/repo</url> <releases> <checksumPolicy>ignore</checksumPolicy> </releases> </repository> </repositories> 

Si usa esto desde un module pom, debe usar una url relativa a su module pom.

b) si desea usarlo para varios proyectos, se lo denomina 'vagones'. Hay uno para svn. Estos plugins maven le permiten usar un SCM como repository. No sé si hay un cvs-wagon.

No pondría las dependencies en un sistema SCM como CVS por muchas razones.

  • Cada vez que actualice una dependencia en el pom, deberá agregar manualmente el jar de dependencia correspondiente, exactamente en la misma estructura de carpetas que maven.

  • Debe preocuparse por las dependencies transitivas y puede ser abrumador.

  • Como estas dependencies no cambian (excepto si son SNAPSHOTS), SCM es una exageración para ellas. Cada vez que hay una nueva versión de la dependencia, debe estar en una estructura de carpetas diferente.

Si desea tener control sobre las dependencies, puede crear su propio espejo maven utilizando un administrador de repository . Estos almacenan las dependencies que generalmente utilizan algunas bibliotecas de administración de contenido y se pueden respaldar / archivar.

En una nota relacionada, Maven Wagon SCM Provider se puede utilizar para publicar proyectos en un SCM, pero no se ha probado con el repository remoto basado en SCM.