source open central maven nexus

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



nexus repository (3)

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

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


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

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

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

  2. Todos los librairies de terceros se han subido a Nexus. Maven está utilizando Nexus como fuente de bibliotecas.

  3. Las funcionalidades básicas de un administrador de repositorio como Sonatype son:

    • Administrar las dependencias del proyecto,
    • Artefactos y metadatos
    • Proxing de repositorios externos
    • y despliegue de binarios y JAR empaquetados para compartir esos artefactos con otros desarrolladores y usuarios finales.

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


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

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

Nexus administra 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 una nueva forma de compartir artefactos dentro de una organización. Si bien el repositorio central siempre ha sido una gran conveniencia para los desarrolladores, no deberías acceder directamente a él. Debería ser un proxy para Nexus con Central 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 de su organización desde una única ubicación.

Y aquí hay una cita de " Maven y Nexus Pro, Hecho para cada uno " que explica cómo Maven usa repositorios:

Maven aprovecha el concepto de repositorio recuperando los artefactos necesarios para construir una aplicación y desplegando el resultado del proceso de compilación en un repositorio. Maven usa el concepto de repositorios estructurados para que los componentes se puedan recuperar para respaldar la compilación. Estos componentes o dependencias incluyen bibliotecas, marcos, contenedores, etc. Maven puede identificar componentes en repositorios, comprender sus dependencias, recuperar todos los elementos necesarios para una compilación exitosa e implementar su salida en repositorios cuando se completa la compilación.

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