2008-10-01 15 views
10

Me gustaría alojar un repositorio de Maven para un framework en el que estamos trabajando y sus dependencias. ¿Puedo implementar mis artefactos en mi host FTP usando mvn deploy, o debo implementar y/o configurar manualmente algunas cosas antes de poder implementar artefactos? ¿Necesito una herramienta como Apache Archiva? Nota: Solo tengo acceso FTP al servidor en el que quiero alojar el repositorio Maven.¿Puedo alojar Maven en un servidor FTP, o debería usar algo más?

El repositorio en línea que deseo utilizar no está alojado por mí mismo. Como digo, solo tengo acceso FTP, así que si es posible, me gustaría utilizar ese espacio FTP como un repositorio de Maven. Las herramientas mencionadas parecen funcionar cuando se tiene control total sobre el equipo host o, al menos, más que solo el acceso FTP, ya que es necesario configurar los directorios locales donde se ubicarán los repositorios. es posible?

+1

¿Pudo lograr eso? Solo estoy enfrentando el mismo problema, y ​​no pude encontrar una pizca de ayuda ... – TacB0sS

+2

Contáctenos en Sonatype.com, tenemos una instancia de Nexus que ponemos a disposición para proyectos de OSS. Estaremos encantados de proporcionarle acceso al espacio de repositorio. Los detalles son [aquí] (http://central.sonatype.org/pages/ossrh-guide.html) –

+4

Absténgase de votar-para-cerrar/votar-para-abrir hasta los resultados de [esta meta discusión] (http : //meta.stackoverflow.com/questions/267047/leave-open-or-vote-to-close-can-i-host-maven-on-an-ftp-server) se ha completado. –

Respuesta

10

He utilizado con éxito Archiva como mi repositorio durante varios años ... ver http://archiva.apache.org/. Es fácil de administrar y le permite configurar tantos repositorios como necesite (SNAPSHOT, interno, externo, etc.).

Según el libro "Better Builds with Maven", el tipo más común de repositorio es HTTP, el presente apartado se describe lo que creo que es necesario:

En este capítulo se asumirá los repositorios están ejecutando desde http://localhost:8081/ y que los artefactos se implementan en los repositorios utilizando el sistema de archivos. Sin embargo, es posible usar un repositorio en otro servidor con cualquier combinación de protocolos compatibles, incluidos http, ftp, scp, sftp y más. Para obtener más información, consulte el Capítulo 3.

Un repositorio Maven 2 es simplemente una estructura de directorios específica, por lo que una vez que las especificaciones de transporte y de servidor correcto para la parte de repositorio y el despliegue de sus POM, debe ser completamente transparente para tus usuarios.

20

Es posible que desee echar un vistazo a Nexus, un administrador de repositorio Maven. Hemos reemplazado nuestro repositorio Maven local con uno basado en Nexus y lo encontramos tremendamente útil.

+1

Me gustaría sumar este voto a Nexus. El software es capaz, fácil de instalar y fácil de configurar. _Maven, the Definitive Guide_, también de SonaType es el más útil de los tres libros de Maven que he leído. ¡Muy recomendable! – bendin

6

Puedes incluso use Dropbox. Todo lo que necesita es una dirección pública para acceder a los archivos generados con mvn deploy, con cualquiera de los protocolos en el accepted answer.

Supongo que hay más servicios que pueden funcionar de la misma manera, pero no estoy seguro acerca de los esquemas de URL que alternatives to Dropbox puede usar.

Cuestiones relacionadas