Conectar a un feed de Azure Artifacts - Gradle

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts permite a los desarrolladores administrar las dependencias del proyecto desde una sola fuente al controlar quién puede ver, publicar o instalar paquetes. En este artículo se explica cómo configurar el proyecto y conectarse a una fuente de Azure Artifacts mediante Gradle.

Prerrequisitos

Producto Requisitos
Azure DevOps - Una organización de Azure DevOps .
- Un proyecto de Azure DevOps .
- Una fuente de Azure Artifacts.
- Descargue e instale Gradle.

Configuración del proyecto

  1. Asegúrese de que ha instalado Gradle y agregue el complemento Configuración de Maven al archivo build.gradle :

    plugins {
      id 'maven-publish'
    }
    
  2. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  3. Seleccione Artefactos, seleccione la fuente en el menú desplegable y, a continuación, seleccione Conectar a la fuente.

  4. Seleccione Gradle en el panel de navegación izquierdo.

  5. Si no tiene un archivo build.gradle en la raíz del proyecto, cree uno y asígnele el nombre build.gradle.

  6. Agregue el fragmento de código de la sección Configuración del proyecto al archivo build.gradle en los bloques repositorios y publishing.repositories . El archivo debe tener un aspecto similar al siguiente:

    repositories {
        mavenCentral()
    
        maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
        name '<FEED_NAME>'
        credentials(PasswordCredentials)
        authentication {
            basic(BasicAuthentication)
            }
        }
    }
    
    publishing {
        publications {
            library(MavenPublication) {
                from components.java
            }
        }
    
        repositories {
            maven {
            url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
            name '<FEED_NAME>'
            credentials(PasswordCredentials)
            authentication {
                basic(BasicAuthentication)
                }
            }
        }
    }
    
  7. Genere un Token de acceso personal con los ámbitos Packaging>Read & write, cópielo en su portapapeles, porque lo va a tener que usar durante el siguiente paso.

  8. Abra el archivo gradle.properties en el directorio .gradle de la carpeta principal (~/.gradle/gradle.properties). Si no existe, cree un nuevo archivo y agregue el fragmento de código de la sección Configuración del proyecto reemplazando el marcador de posición por el token de acceso personal que acaba de crear:

    ## Substitute FEED_NAME with the same name used in your build.gradle
    ## The username value can be any non-blank string
    [FEED_NAME]Username=[ORGANIZATION_NAME]
    [FEED_NAME]Password=[PERSONAL_ACCESS_TOKEN]