Publikování artefaktů Mavenu pomocí Gradle
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
V tomto článku se dozvíte, jak se připojit k informačnímu kanálu Azure Artifacts a publikovat artefakty Mavenu pomocí Gradle.
Požadavky
Organizace Azure DevOps. Vytvořte organizaci, pokud ji ještě nemáte.
Informační kanál Azure Artifacts Pokud ho ještě nemáte, vytvořte informační kanál .
Stáhněte a nainstalujte Gradle.
Nainstalujte Java SE.
Nastavení projektu
Před nastavením projektu se ujistěte, že jste nainstalovali Gradle a přidali modul plug-in Maven Nastavení do souboru build.gradle následujícím způsobem:
plugins {
id "net.linguica.maven-settings" version "0.5"
}
Vytvoření osobního přístupového tokenu (PAT)
Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.
Vyberte Uživatelská nastavení a pak vyberte Osobní přístupové tokeny.
Vyberte Nový token a vyplňte požadovaná pole. Ujistěte se, že jste vybrali obor Pro čtení a zápis balení>.
Po dokončení vyberte Vytvořit . Zkopírujte token a uložte ho do zabezpečeného umístění.
Konfigurace build.gradle
Pokud soubor build.gradle v kořenovém adresáři projektu neexistuje, vytvořte nový soubor a pojmenujte ho: build.gradle.
Do souboru build.gradle přidejte následující oddíl v kontejnerech úložišť i v kontejnerech publishing.repositories.
maven { url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' name '<FEED_NAME>' authentication { basic(BasicAuthentication) } }
Tady je příklad, jak by měl soubor build.gradle vypadat:
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) } } }
Konfigurace settings.xml
Otevřete soubor settings.xml v domovském adresáři a přidejte následující fragment kódu. Zástupné symboly nahraďte názvem informačního kanálu, názvem organizace a osobním přístupovým tokenem, který jste vytvořili dříve.
<server> <id>[FEED_NAME]</id> <username>[ORGANIZATION_NAME]</username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server>
Publikování artefaktů
Spuštěním následujícího příkazu na příkazovém řádku se zvýšenými oprávněními publikujte balíček do informačního kanálu. Nový balíček bude mít název: groupId:artifactId.
gradle publish
Související články
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro