Dela via


Publicera Maven-artefakter med Gradle

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

I den här artikeln får du lära dig hur du ansluter till en Azure Artifacts-feed och publicerar Maven-artefakter med Hjälp av Gradle.

Förutsättningar

Projektinställningar

Innan du konfigurerar projektet kontrollerar du att du har installerat Gradle och lagt till plugin-programmet Maven Settings i filen build.gradle på följande sätt:

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

Skapa en personlig åtkomsttoken

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Användarinställningar och välj sedan Personliga åtkomsttoken.

    Skärmbild som visar hur du skapar en personlig åtkomsttoken

  3. Välj Ny token och fyll sedan i de obligatoriska fälten. Se till att du väljer omfånget Förpackningsläsning>och skrivning.

  4. Välj Skapa när du är klar. Kopiera din token och spara den på en säker plats.

    Skärmbild som visar hur du skapar en ny personlig åtkomsttoken med läs- och skrivomfattningar för paketering.

Konfigurera build.gradle

  1. Om det inte finns någon build.gradle-fil i projektets rot skapar du en ny fil och ger den namnet build.gradle.

  2. Lägg till följande avsnitt i filen build.gradle i containrarna för både lagringsplatser och 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. Här är ett exempel på hur filen build.gradle ska se ut:

    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)
                }
            }
    } 
    

Konfigurera settings.xml

  1. Öppna filen settings.xml i hemkatalogen och lägg till följande kodfragment. Ersätt platshållarna med ditt flödesnamn, organisationsnamn och den personliga åtkomsttoken som du skapade tidigare.

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

Publicera artefakter

Kör följande kommando i en upphöjd kommandotolk för att publicera paketet i feeden. Det nya paketet heter: groupId:artifactId.

gradle publish