Veröffentlichen von Maven-Artefakten mithilfe von Gradle

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

In diesem Artikel erfahren Sie, wie Sie eine Verbindung mit einem Azure Artifacts-Feed herstellen und Maven-Artefakte mithilfe von Gradle veröffentlichen.

Voraussetzungen

Projekteinrichtung

Stellen Sie vor dem Einrichten Ihres Projekts sicher, dass Sie Gradle installiert und der Datei build.gradle das Plug-In "Maven-Einstellungen" wie folgt hinzugefügt haben:

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

Erstellen eines persönlichen Zugriffstokens

  1. Melden Sie sich bei Ihrem Azure DevOps-organization an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Benutzereinstellungen und dann Persönliche Zugriffstoken aus.

    Screenshot: Erstellen eines persönlichen Zugriffstokens

  3. Wählen Sie Neues Token aus, und füllen Sie dann die erforderlichen Felder aus. Stellen Sie sicher, dass Sie den Bereich Verpacken>von Lesen & Schreiben auswählen.

  4. Wenn Sie fertig sind, wählen Sie Erstellen aus. Kopieren Sie Ihr Token, und speichern Sie es an einem sicheren Ort.

    Screenshot, der zeigt, wie Sie ein neues persönliches Zugriffstoken mit Lese- und Schreibbereichen erstellen.

Konfigurieren von build.gradle

  1. Wenn im Stammverzeichnis Ihres Projekts keine build.gradle-Datei vorhanden ist, erstellen Sie eine neue Datei, und nennen Sie sie build.gradle.

  2. Fügen Sie der Datei build.gradle sowohl in den Repositorys als auch in den Containern publishing.repositories den folgenden Abschnitt hinzu.

    maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
        name '<FEED_NAME>'
        authentication {
            basic(BasicAuthentication)
        }
    }
    
  3. Hier sehen Sie ein Beispiel dafür, wie Ihre Build.gradle-Datei aussehen sollte:

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

Konfigurieren von settings.xml

  1. Öffnen Sie Ihre settings.xml-Datei in Ihrem Basisverzeichnis, und fügen Sie den folgenden Codeausschnitt hinzu. Ersetzen Sie die Platzhalter durch Ihren Feednamen, organization Namen und das zuvor erstellte persönliche Zugriffstoken.

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

Veröffentlichen von Artefakten

Führen Sie den folgenden Befehl an einer Eingabeaufforderung mit erhöhten Rechten aus, um Ihr Paket in Ihrem Feed zu veröffentlichen. Ihr neues Paket hat den Namen groupId:artifactId.

gradle publish