Udostępnij za pośrednictwem


Publikowanie artefaktów maven przy użyciu narzędzia Gradle

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

W tym artykule dowiesz się, jak nawiązać połączenie ze źródłem danych usługi Azure Artifacts i opublikować artefakty maven przy użyciu narzędzia Gradle.

Wymagania wstępne

Ustawienia projektu

Przed skonfigurowaniem projektu upewnij się, że zainstalowano narzędzie Gradle i dodano wtyczkę maven Ustawienia do pliku build.gradle w następujący sposób:

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

Tworzenie osobistego tokenu dostępu

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Ustawienia użytkownika, a następnie wybierz pozycję Osobiste tokeny dostępu.

    Zrzut ekranu przedstawiający sposób tworzenia osobistego tokenu dostępu

  3. Wybierz pozycję Nowy token, a następnie wypełnij wymagane pola. Upewnij się, że wybrano zakres Odczytu i zapisu pakietów>.

  4. Po zakończeniu wybierz pozycję Utwórz . Skopiuj token i zapisz go w bezpiecznej lokalizacji.

    Zrzut ekranu przedstawiający sposób tworzenia nowego osobistego tokenu dostępu z zakresami odczytu i zapisu pakietów.

Konfigurowanie pliku build.gradle

  1. Jeśli plik build.gradle nie istnieje w katalogu głównym projektu, utwórz nowy plik i nadaj mu nazwę build.gradle.

  2. Dodaj następującą sekcję do pliku build.gradle w kontenerach repozytoriów i 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. Oto przykładowy wygląd pliku 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)
                }
            }
    } 
    

Konfigurowanie settings.xml

  1. Otwórz plik settings.xml w katalogu głównym i dodaj następujący fragment kodu. Zastąp symbole zastępcze nazwą źródła danych, nazwą organizacji i utworzonym wcześniej osobistym tokenem dostępu.

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

Publikowanie artefaktów

Uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień, aby opublikować pakiet w kanale informacyjnym. Nowy pakiet będzie miał nazwę: groupId:artifactId.

gradle publish