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
Eine Azure DevOps-Organisation. Erstellen Sie eine organization, falls Sie noch keines haben.
Ein Azure Artifacts-Feed. Erstellen Sie einen Feed , wenn Sie noch keinen haben.
Laden Sie Gradle herunter, und installieren Sie es.
Installieren Sie Java SE.
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
Melden Sie sich bei Ihrem Azure DevOps-organization an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Benutzereinstellungen und dann Persönliche Zugriffstoken aus.
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.
Wenn Sie fertig sind, wählen Sie Erstellen aus. Kopieren Sie Ihr Token, und speichern Sie es an einem sicheren Ort.
Konfigurieren von build.gradle
Wenn im Stammverzeichnis Ihres Projekts keine build.gradle-Datei vorhanden ist, erstellen Sie eine neue Datei, und nennen Sie sie build.gradle.
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) } }
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
Ö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