library language java maven ivy nexus archiva

java - language - ¿Cómo se compara Archiva con Nexus?



r library (6)

Ya hay algunas preguntas similares, pero la mayoría están enfocadas en Nexus vs. Artifactory, o tienen algunos años.

Quería saber dónde están los dos proyectos en estos días. Mi impresión es que Nexus es el gestor de repositorios mejor considerado, pero tiendo (ligeramente) a preferir proyectos puramente gratuitos (hey, una pequeña ideología nunca hace daño a nadie).

Mi caso de uso es bastante simple: solo quiero un caché de dependencia a pedido, con media docena de nuestros propios artefactos. Lo usaré con Ivy (no con Maven), no hacemos compilaciones automatizadas, y solo lo usarán un par de desarrolladores. Así que también me pregunto si las características más avanzadas de Nexus son algo que no necesitaré de todos modos.

¿Algo que debería conocer antes de tomar la decisión?


Archiva tiene muchos errores, nunca funciona si solo lo configura siguiendo la guía oficial ( http://archiva.apache.org/docs/1.3.6/quick-start.html ). Tienes que configurarlo por conjetura.

Nexus es más fácil que Archiva, pero es feo que Archiva.

Por ejemplo, My OS es Windows 2003, Archiva 1.3.4, 1.3.6, 1.4, Archiva puede descargar log4j.jar, junit.jar, pero nunca descarga javax / jms / jms / 1.1 / jms-1.1.jar.

No use Archiva, es demasiado difícil de usar. Nexus es muy fácil.


Declaración de parcialidad: soy el fundador del proyecto Archiva.

Puedo asegurarle que Archiva, y de hecho los 3 proyectos, satisfarán las necesidades que ha enumerado, y todos tienen varias características más avanzadas que probablemente encuentre útiles a medida que progrese su entorno. Todos son rápidos de probar, para que pueda ver lo que se siente más natural para usted.

Como ha señalado, Archiva es la licencia más permisiva, y estar en Apache no está ligado a un interés corporativo particular, si eso es importante para usted.

Con respecto a Ivy, tenemos a alguien que recientemente se ofreció como voluntario para escribir soporte nativo para los repositorios de formato Ivy, en los que podría estar interesado si se resuelve.


He utilizado Apache Archiva en primer lugar y estaba bastante contento con él, porque cumplía con las necesidades que teníamos en la empresa. OK, tuve algunos pequeños problemas con la instalación en mi máquina Debian de 64 bits, pero nada grave.

Pero después de un tiempo probé Nexus y la interfaz de usuario agradable y brillante me confundió. OK, a veces está un poco sobrecargado, pero al final terminé ejecutando Nexus en la compañía. Pero desde el punto de vista funcional, puedes usar ambos.



Usamos Nexus Professional en mi empresa y estamos muy contentos con eso. Lo usamos para compilaciones automatizadas y aprovechamos muchas de las características avanzadas. Estoy de acuerdo con usted en que la versión gratuita probablemente satisfará sus necesidades.

No tengo ninguna experiencia con Archiva, pero estoy seguro de que también sería una opción adecuada.


Estoy empezando a usar nexus con hiedra. Quiero usar nexus solo para poblar el repositorio del proyecto con solo artefactos necesarios (ivy sin deits transitivos y repositorio central de nexus en modo proxy). Así que cuando agregue nueva dependencia puedo cambiar la construcción al repositorio central vía nexus, poblará mi repositorio de proyecto y los siguientes desarrolladores durante la construcción podrán usar el repositorio de proyecto directamente (así el repositorio del proyecto contendrá solo artefactos necesarios sin confundir bibliotecas que causaron problemas en mis proyectos previos ).

Nexus parece una mejor opción que Artifactory porque usa el sistema de archivos en lugar de la base de datos para mantener el repositorio.

Acerca de nexus vs apache archiva mis pruebas rápidas muestran que nexus es más intuitivo y también un poco más rápido.