Saltar al contenido

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

Te doy la bienvenida a proyecto on line, ahora vas a encontrar la respuesta a lo que necesitas.

Solución:

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 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ía estar accediendo a él directamente. Debería utilizar Central con Nexus y mantener sus propios repositorios para garantizar la estabilidad dentro de su organización. Con Nexus, puede controlar por completo el acceso y la implementación de todos los artefactos de su organización desde una única ubicación.

Y aquí hay una cita de “Maven y Nexus Pro, hechos el uno para el otro” que explica cómo Maven usa los repositorios:

Maven aprovecha el concepto de un repositorio al recuperar los artefactos necesarios para construir una aplicación e implementar el resultado del proceso de construcció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 todo lo que se necesita para una compilación exitosa e implementar su salida nuevamente en los repositorios cuando se completa la compilación.

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

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 enfoque:

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

  2. Todas las bibliotecas de terceros se han subido a Nexus. Maven está utilizando Nexus como fuente de bibliotecas.

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

    • Administrar las dependencias del proyecto,
    • artefactos y metadatos,
    • Proxy de repositorios externos
    • y el despliegue de binarios empaquetados y archivos JAR 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 una parte de un libro que aprendí estas cosas. Nexus Repository Manager y Nexus Repository Manager OSS comenzaron como un administrador de repositorio compatible con el formato de repositorio 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 admitido para las herramientas de compilación y aprovisionamiento que se ejecutan en la JVM y más allá. Este capítulo muestra configuraciones de ejemplo para usar el administrador de repositorios con Apache Maven y otras herramientas. Las configuraciones aprovechan la fusión de muchos repositorios y su exposición 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

Si entiendes que ha sido provechoso nuestro post, sería de mucha ayuda si lo compartieras con el resto programadores y nos ayudes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *