java - que - mvn package
¿La mejor herramienta de repositorio empresarial para Maven 2? (6)
He usado Archiva durante más de un año y he estado muy contento con su fiabilidad y rendimiento.
Tanto Archiva como Artifactory están disponibles como archivos .war para que pueda implementarlos en un servidor de aplicaciones.
Una ventaja de Archiva sobre Artifactory es que puede compartir su base de datos de usuarios con Continuum.
Algunas de las otras preguntas y respuestas aquí en SO ensalzan las virtudes de usar una herramienta de repositorio empresarial como Archiva, Artifactory o Nexus. ¿Cuáles son los pros y los contras de cada uno? ¿Cómo elijo entre ellos?
En caso de que ayude:
- Usamos tanto Maven 1 como Maven 2 (al menos por un tiempo)
- Queremos almacenar los artefactos generados internamente, los disponibles públicamente (ibiblio, codehaus, etc.) y los propietarios (por ejemplo, los JAR con licencia de Sun como Servlet API).
- Nos gustaría algo que se ejecute en Windows, Linux o ambos.
- Usamos Luntbuild como nuestro servidor de CI (pero tenemos la intención de mudarnos a Hudson en algún momento).
Hemos estado usando Archiva por un tiempo, y estamos contentos con eso. Recientemente cambiamos el hardware y decidimos probar Nexus porque habíamos leído algunas cosas buenas sobre él. No sabíamos lo que nos faltaba en Archiva, pero Nexus es mucho mejor. El aspecto del repositorio es más fácil porque "agrupa" todos los repositorios en una url, para una configuración más sencilla de settings.xml. Además, el sitio web oscila: búsqueda fácil de artefactos e incluso búsquedas en el repositorio central global, sin haberlo descargado todo en su proxy. ¡Recomiendo mucho a Nexus!
Utilicé Archiva durante más de un año y encontré que cumplía con todos los requisitos básicos; sin embargo, estábamos restringidos a un servidor de Windows y, como tal, encontramos algunas limitaciones y tenía una gran huella de memoria.
Sin embargo, la razón principal por la que comenzamos a buscar una alternativa fue el doloroso proceso de cargar artefactos al repositorio que no existían en los repositorios de Maven en la web (como algunos de los archivos jar de Sun o IBM).
Hace dos meses, hicimos el cambio a Nexus y nos impresionó mucho su interfaz limpia, su facilidad de uso y su carácter general no invasivo. Cargar nuevos artefactos es muy sencillo, y no hemos tenido un solo problema. Hemos estado usando Mule y CXF un poco, por lo que hemos tenido que descargar tanto de repositorios heredados (Maven1) como estándar (Maven2); estos son fáciles de configurar y requieren muy poca (si alguna) administración.
La documentación es excelente con el PDF gratuito en el sitio Nexus (también puede comprar la versión impresa si lo desea).
Lo he usado tanto en Windows (en el trabajo) como en Linux (en casa) sin ningún problema.
En nuestra empresa elegimos Maven 2 y Nexus ... es increíble :) (el mismo caso que el suyo)
Solíamos usar artefactory, pero terminamos cambiando a nexus hace un tiempo. El principal problema era que el espacio en disco utilizado por el artefacto seguía creciendo y no podíamos encontrar la forma de detenerlo. Ahora estamos muy contentos con Nexus. Es una gran interfaz de usuario, fácil de configurar en settings.xml y fácil de administrar como un servicio.
Cambiamos de Archiva a Nexus ya que tenemos demasiados problemas con su soporte de SQL. Con MySQL tenemos corrupción DB después de un cierre; (
Tan pronto como Nexus OSS estuvo disponible como una simple guerra (tan utilizable en nuestras granjas Tomcat), lo usamos y estamos muy contentos con él. Fiable y más rápido que Archiva.