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
Organizacja: Azure DevOps. Utwórz organizację, jeśli jeszcze jej nie masz.
Źródło danych usługi Azure Artifacts. Utwórz kanał informacyjny , jeśli jeszcze go nie masz.
Pobierz i zainstaluj narzędzie Gradle.
Zainstaluj środowisko Java SE.
Ustawienia projektu
Przed skonfigurowaniem projektu upewnij się, że zainstalowano narzędzie Gradle i dodano wtyczkę Ustawienia narzędzia Maven do pliku build.gradle w następujący sposób:
plugins {
id "net.linguica.maven-settings" version "0.5"
}
Tworzenie osobistego tokenu dostępu
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Ustawienia użytkownika, a następnie wybierz pozycję Osobiste tokeny dostępu.
Wybierz pozycję Nowy token, a następnie wypełnij wymagane pola. Upewnij się, że wybrano zakres Odczytu i zapisu pakietów>.
Po zakończeniu wybierz pozycję Utwórz . Skopiuj token i zapisz go w bezpiecznej lokalizacji.
Konfigurowanie pliku build.gradle
Jeśli plik build.gradle nie istnieje w katalogu głównym projektu, utwórz nowy plik i nadaj mu nazwę build.gradle.
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) } }
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
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