maven-2 sourceforge

maven 2 - Configurando un repositorio Maven usando los servidores de archivos de SourceForge



maven-2 (3)

¿Es posible alojar un repositorio Maven que sirva los artefactos (al menos los archivos jar) del sistema de liberación de archivos de SourceForge (ya que ya están allí y SF proporciona estadísticas de descarga y tal)?

Todos los repositorios que he visto usan el mismo diseño de directorio, pero ¿es obligatorio? Las URL de descarga deberían parecerse más a http://sf.net/something.cgi?file-id=1234567

Solo habría una pequeña cantidad de archivos en el proyecto, de modo que mantener la URL de descarga en algún tipo de archivo XML de metadatos del repositorio de forma semi-manual sigue siendo una opción.

Nota: Esta es una especie de pregunta opuesta a ¿Cómo puedo implementar artefactos desde una compilación Maven al sistema de publicación de archivos SourceForge?

Aclaración: quiero poner los archivos en el Sistema de publicación de archivos (Descargas de proyectos), no en el espacio web del proyecto ni en el repositorio de subversión.


Sí tu puedes. Pero es un poco complicado:

Si miras un proyecto como este http://jwebunit.sourceforge.net/m2-repo/ , verás que están exponiendo un repositorio maven perfectamente legal. Estos son los pasos para hacerlo:

En teoría, puede agregar la parte relevante de su carpeta ~ / .m2 / repo a la raíz de svn en el proyecto en cuestión (en una carpeta llamada m-2repo, por ejemplo, como lo hizo jwebunit). Sourceforge expone la estructura completa de svn accesible a través de la web, por lo que está su repositorio.

Pero; el problema es que maven requiere que los repositorios remotos contengan sumas de comprobación MD5 de todos los elementos. Cuando ejecuta "maven install" hacia un repositorio de archivos lolcal, no obtendrá estas sumas de comprobación generadas.

La forma en que lo he resuelto localmente es configurar apache / webdav en una carpeta específica en mi máquina. Luego utilizo THIS folder como destino para "mvn deploy". Entonces simplemente mantengo esta carpeta completa marcada en subversion en sourceforge.


Muy buena solución, gracias a krosenvold. Además, puedes intentar generar sumas de verificación con esta parte de pom:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <executions> <execution> <goals> <goal>install</goal> </goals> <configuration> <createChecksum>true</createChecksum> </configuration> </execution> </executions> </plugin>