Publier des artefacts Maven à l’aide de Gradle

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

Dans cet article, vous allez apprendre à vous connecter à un flux Azure Artifacts et à publier des artefacts Maven à l’aide de Gradle.

Prérequis

Configuration du projet

Avant de configurer votre projet, vérifiez que vous avez installé Gradle et ajouté le plug-in Maven Settings à votre fichier build.gradle comme suit :

plugins {
  id "net.linguica.maven-settings" version "0.5"
}

Créer un jeton d’accès personnel

  1. Connectez-vous à votre organization Azure DevOps, puis accédez à votre projet.

  2. Sélectionnez Paramètres utilisateur, puis jetons d’accès personnels.

    Capture d’écran montrant comment créer un jeton d’accès personnel

  3. Sélectionnez Nouveau jeton, puis remplissez les champs obligatoires. Veillez à sélectionner la portée Création de package>Lecture et écriture.

  4. Lorsque vous avez terminé, sélectionnez Créer. Copiez votre jeton et enregistrez-le dans un emplacement sécurisé.

    Capture d’écran montrant comment créer un jeton d’accès personnel avec des étendues de lecture et d’écriture d’empaquetage.

Configurer build.gradle

  1. Si un fichier build.gradle n’existe pas à la racine de votre projet, créez un fichier et nommez-le : build.gradle.

  2. Ajoutez la section suivante à votre fichier build.gradle dans les conteneurs dépôts et publishing.repositories .

    maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
        name '<FEED_NAME>'
        authentication {
            basic(BasicAuthentication)
        }
    }
    
  3. Voici un exemple de ce à quoi doit ressembler votre fichier build.gradle :

    publishing { 
        publications { 
            myPublication(MavenPublication) { 
                groupId '<GROUP_ID>' 
                artifactId '<ARTIFACT_ID>' 
                version '<VERSION_NUMBER>'           
                artifact '<PATH_TO_YOUR_JAR_FILE>'   
            } 
        } 
    
        // Repositories to publish artifacts 
        repositories { 
            maven {
                url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
                name '<FEED_NAME>'
                authentication {
                    basic(BasicAuthentication)
                }
            }
        } 
    } 
    
    // Repositories to fetch dependencies
    repositories { 
            maven {
                url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
                name '<FEED_NAME>'
                authentication {
                    basic(BasicAuthentication)
                }
            }
    } 
    

Configurer settings.xml

  1. Ouvrez votre fichier settings.xml dans votre répertoire de base et ajoutez l’extrait de code suivant. Remplacez les espaces réservés par votre nom de flux, organization nom et le jeton d’accès personnel que vous avez créé précédemment.

    <server>
        <id>[FEED_NAME]</id>
        <username>[ORGANIZATION_NAME]</username>
        <password>[PERSONAL_ACCESS_TOKEN]</password>
    </server>
    

Publier des artefacts

Exécutez la commande suivante dans une invite de commandes avec élévation de privilèges pour publier votre package dans votre flux. Votre nouveau package sera nommé : groupId:artifactId.

gradle publish