Share via


Maven-artefacten publiceren met Gradle

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

In dit artikel leert u hoe u verbinding maakt met een Azure Artifacts-feed en Maven-artefacten publiceert met behulp van Gradle.

Vereisten

Projectinstellingen

Voordat u uw project instelt, moet u ervoor zorgen dat u Gradle hebt geïnstalleerd en de invoegtoepassing Maven-instellingen als volgt hebt toegevoegd aan uw build.gradle-bestand :

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

Een persoonlijk toegangstoken maken

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Gebruikersinstellingen en selecteer vervolgens Persoonlijke toegangstokens.

    Schermopname die laat zien hoe u een persoonlijk toegangstoken maakt

  3. Selecteer Nieuw token en vul vervolgens de vereiste velden in. Zorg ervoor dat u het bereik Verpakking>lezen en schrijven selecteert.

  4. Selecteer Maken wanneer u klaar bent. Kopieer uw token en sla het op een veilige locatie op.

    Schermopname die laat zien hoe u een nieuw persoonlijk toegangstoken maakt met lees- en schrijfbereiken voor pakketten.

Build.gradle configureren

  1. Als er geen build.gradle-bestand bestaat in de hoofdmap van uw project, maakt u een nieuw bestand en geeft u het de naam build.gradle.

  2. Voeg de volgende sectie toe aan uw build.gradle-bestand in zowel de opslagplaatsen als de containers publishing.repositorys .

    maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
        name '<FEED_NAME>'
        authentication {
            basic(BasicAuthentication)
        }
    }
    
  3. Hier volgt een voorbeeld van hoe uw build.gradle-bestand eruit moet zien:

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

Settings.xml configureren

  1. Open het settings.xml-bestand in uw basismap en voeg het volgende fragment toe. Vervang de tijdelijke aanduidingen door uw feednaam, organisatienaam en het persoonlijke toegangstoken dat u eerder hebt gemaakt.

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

Artefacten publiceren

Voer de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid om uw pakket naar uw feed te publiceren. Uw nieuwe pakket krijgt de naam groupId :artifactId.

gradle publish