Estoy seguro de que si solo habla de almacenar binarios de " mvn deploy
" ambos funcionarán bien.
Usamos Artifactory ampliamente con todas las actualizaciones en el camino. Muchos proyectos, numerosas instantáneas implementadas y repositorios externos con proxy. Ni un solo problema. Me resulta difícil explicar cómo otras personas experimentan problemas con su base de datos, indexación o cualquier otra cosa. Nunca nos ha pasado nada parecido. Además, Artifactory permite almacenar datos en un disco y solo usar una base de datos para almacenar metadatos, es bastante flexible ( ver más aquí ).
Lo que hace que esas aplicaciones sean muy diferentes es su enfoque hacia la integración con otras herramientas y tecnologías de construcción. Nexus y Sonatype están prácticamente bloqueados en Maven y m2eclipse. Ignoran cualquier otra cosa y solo recientemente comenzaron a trabajar en su propia integración patentada de Hudson (consulte su seminario web Maven 3 ).
EDITAR: Esto ya no es cierto a partir de 2017, Nexus brinda un soporte mucho mayor para otras herramientas de compilación Fin de la edición
Artifactory proporciona una increíble integración de Hudson, TeamCity y Bamboo , y compatibilidad con Gradle / Ivy . Entonces, aunque Nexus no le brinda nada una vez que sale de la "zona de confort" de Sonatype (Maven, m2eclipse), Artifactory adopta y colabora con todas las principales herramientas de construcción.
De hecho, poder implementar artefactos de compilación desde Hudson, cuando el trabajo ha terminado, y no por " mvn deploy
", es una gran diferencia: el complemento Artifactory Hudson realiza una implementación de tipo atómico de todos los artefactos a la vez , solo cuando un trabajo de compilación finalizó correctamente. " mvn deploy
" se ejecuta después de cada módulo y puede implementar un conjunto parcial de artefactos si un trabajo de compilación falla en el medio. Implementar desde Maven al finalizar el módulo y no desde un servidor de compilación al finalizar el trabajo es realmente algo malo.
Como ves, Artifactory piensa "fuera de la caja" mientras que Nexus piensa "dentro de la caja" y solo se preocupa por los artefactos Maven y Maven.
Otra cosa que hace que Artifactory sea más accesible es su solución Artifactory Online basada en la nube . Por alrededor de $ 80 al mes, tiene su propia instancia de Artifactory, sin necesidad de dedicarle ningún servidor.
Artifactory tiene una API REST simple y directa , no sé cómo funciona para Nexus.
Edit Nexus también tiene una API REST que también puede usar fácilmente.
En resumen, para el almacenamiento básico de artefactos de Maven, creo que ambos están bien. Pero mientras Nexus deja de ser estrictamente un "administrador de repositorio de Maven", Artifactory sigue y sigue, siendo un "almacenamiento de binarios" general para binarios de cualquier tipo, desde cualquier herramienta de compilación y servidor de CI.