¿Cuál es la diferencia entre Nexus y Maven?


¿Cuál es la diferencia entre Nexus y Maven?

¿Cuál es un escenario básico de uso solamente Maven? ¿Qué pasa con un escenario considerando solo Nexus ? Y cómo se ve cuando quiero usar ambos?

 75
Author: Chathuranga Chandrasekara, 2014-04-15

3 answers

Sonatype Nexus y Apache Maven son dos piezas de software que a menudo funcionan juntas, pero hacen partes muy diferentes del trabajo. Nexus proporciona un repositorio mientras que Maven usa un repositorio para construir software.

Aquí está una cita de " ¿Qué es Nexus?":

Nexus gestiona los "artefactos" de software necesarios para el desarrollo. Si desarrolla software, sus compilaciones pueden descargar dependencias de Nexus y pueden publicar artefactos en Nexus creando un nuevo forma de compartir artefactos dentro de una organización. Mientras repositorio Central siempre ha servido como una gran comodidad para los desarrolladores no te puede golpear directamente. Debe estar proxy Central con Nexus y mantener sus propios repositorios para garantizar la estabilidad dentro de su organización. Con Nexus puede controlar completamente el acceso y la implementación de cada artefacto en su organización desde una sola ubicación.

Y aquí está una cita de " Maven y Nexus Pro, Hecho for Each Other " explicando cómo Maven usa los repositorios:

Maven aprovecha el concepto de repositorio recuperando los artefactos necesarios para compilar una aplicación e implementando el resultado del proceso de compilación en un repositorio. Maven utiliza el concepto de repositorios estructurados para que los componentes puedan ser recuperados para soportar la compilación. Estos componentes o dependencias incluyen bibliotecas, frameworks, contenedores, etc. Maven puede identificar componentes en repositorios, entender sus dependencias, recuperar todo lo que se necesita para una compilación exitosa, e implementar su salida de nuevo a los repositorios cuando se complete la compilación.

Entonces, cuando quieras usar ambos tendrás un repositorio administrado por Nexus y Maven accederá a este repositorio.

 106
Author: blalasaadri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-13 13:14:51

Esto tiene una buena descripción general: https://gephi.wordpress.com/tag/maven /

Permítanme hacer algunas declaraciones que pueden poner la diferencia en el foco:

  1. Migramos nuestro código base de Ant a Maven

  2. Todos los librairies 3rd party han sido subidos a Nexus. Maven está usando Nexus como fuente para bibliotecas.

  3. Las funcionalidades básicas de un gestor de repositorios como Sonatype son:

    • Gestión del proyecto dependencias,
    • Artefactos y metadatos,
    • Proxy de repositorios externos
    • y despliegue de binarios y JARs empaquetados para compartir esos artefactos con otros desarrolladores y usuarios finales.
 8
Author: H M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-11 21:28:40

Todo lo que entendí de mi aprendizaje y lo que creo que es está aquí. Estoy citando una parte de un libro que aprendí estas cosas. Nexus Repository Manager y Nexus Repository Manager OSS comenzó como un administrador de repositorios soporta el formato de repositorio Maven. Mientras que soporta muchos otros formatos de repositorio ahora, el El formato de repositorio Maven sigue siendo el formato más común y bien soportado para la compilación y el aprovisionamiento herramientas que se ejecutan en la JVM y más allá. Este capítulo muestra un ejemplo configuraciones para usar el administrador de repositorios con Apache Maven y un número de otras herramientas. Las configuraciones aprovechan la combinación de muchos repositorios y exponerlos a través de un grupo de repositorios. Esta configuración se documenta en el capítulo además de la configuración utilizada por herramientas específicas.Detalles

 1
Author: Moon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-03 09:42:41