Utilice paquetes de Maven Central

Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

El uso de fuentes upstream de Azure Artifacts te permite utilizar un único feed para hospedar tanto tus propios paquetes como los de registros públicos, como Maven Central. Cuando los orígenes ascendentes están habilitados, Azure Artifacts guarda automáticamente una copia de cualquier paquete instalado desde un origen ascendente. Esto garantiza que el proceso de desarrollo pueda continuar sin problemas incluso si un registro público experimenta una interrupción.

Nota:

Las instantáneas de Maven no son compatibles con las fuentes de origen de Maven.

Requisitos previos

Producto Requisitos
Azure DevOps - Una organización de Azure DevOps .
- Un proyecto de Azure DevOps .
- Descargue e instale Apache Maven.

Crear una fuente

Si ya tiene un feed de Azure Artifacts, vaya a la sección siguiente. De lo contrario, siga estos pasos para crear uno:

  1. Inicie sesión en Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, después, Crear Feed.

  3. Proporcione un nombre para la fuente, establezca la visibilidad para controlar quién puede acceder a sus paquetes y elija el alcance de la fuente. Asegúrate de marcar Incluir paquetes de fuentes públicas comunes para habilitar las fuentes de origen y permitir el uso de paquetes de registros públicos.

  4. Seleccione Crear para terminar de crear la fuente.

Adición de Maven Central como origen

Si marcaste la casilla fuentes de origen al configurar tu feed, Maven Central ya debería estar añadido como fuente de origen. De lo contrario, puede agregarlo manualmente siguiendo estos pasos:

  1. Inicie sesión en Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione el botón icono de engranaje de la esquina superior derecha para ir a la Configuración de Feed.

  3. Seleccione Fuentes ascendentes y, después, Agregar fuente ascendente.

  4. Seleccione Origen público, Maven Central (https://repo.maven.apache.org/maven2/) en el menú desplegable y, a continuación, seleccione Agregar cuando haya terminado.

  5. Seleccione Guardar en la esquina superior derecha para guardar los cambios.

    Captura de pantalla que muestra cómo guardar fuentes de origen.

Conexión a la fuente

Antes de poder empezar a guardar paquetes de fuentes de origen, primero debe configurar su proyecto y conectarse a su feed.

  1. Inicie sesión en Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione tu feed en el menú desplegable.

  3. Seleccione Connect to Feed y luego seleccione Maven en el panel izquierdo.

  4. Asegúrese de haber instalado los requisitos previos y luego siga los pasos descritos en la sección Configuración del proyecto para configurar los archivos pom.xml y settings.xml y conectarse al feed. Consulte Configuración del proyecto: Maven para obtener más detalles.

Utilice paquetes de Maven Central

En el ejemplo siguiente se muestra cómo consumir el paquete HttpClient de Apache desde Maven Central mediante la línea de comandos.

Nota:

Para guardar paquetes de repositorios ascendentes, debe tener el rol de Lector de fuentes y ascendentes (Colaborador) o superior. Consulte Roles y permisos del feed para obtener más detalles.

  1. Navegue a Maven Central https://central.sonatype.com/.

  2. Busque Apache HttpClient. Seleccione el paquete y, a continuación, seleccione la versión que desea instalar.

  3. En la pestaña Maven , copie el <dependency> fragmento de código:

    <dependency>
      <groupId>org.apache.httpcomponents.client5</groupId>
      <artifactId>httpclient5</artifactId>
      <version>5.5.1</version>
    </dependency>
    
  4. Abra el archivo pom.xml y pegue el fragmento de código dentro de la <dependencies> etiqueta y guarde el archivo.

  5. Ejecute el siguiente comando desde el mismo directorio que el archivo depom.xml para instalar las dependencias:

    mvn install
    

Visualización de paquetes guardados

Ahora que ha instalado un paquete de Maven Central, puede ver cómo Azure Artifacts ha guardado automáticamente una copia de ese paquete en su feed. Puede filtrar la vista de su feed para ver los paquetes guardados de diferentes fuentes de origen.

  1. Inicie sesión en Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione tu feed en el menú desplegable.

  3. En la lista desplegable de origen, seleccione Maven Central para filtrar los paquetes de esta cadena ascendente.

  4. El paquete Apache HttpClient* que guardó en el paso anterior ahora está disponible en tu repositorio.

    Captura de pantalla que muestra el paquete HttpClient de Apache que se guardó desde Maven Central.

Sugerencia

Si Maven no descarga todas las dependencias, ejecute el siguiente comando desde el directorio del proyecto para volver a generar los archivos del proyecto: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true