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

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)

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Uživatelská nastavení a pak vyberte Osobní přístupové tokeny.

    Snímek obrazovky znázorňující, jak vytvořit osobní přístupový token

  3. Vyberte Nový token a vyplňte požadovaná pole. Ujistěte se, že jste vybrali obor Pro čtení a zápis balení>.

  4. Po dokončení vyberte Vytvořit . Zkopírujte token a uložte ho do zabezpečeného umístění.

    Snímek obrazovky znázorňující, jak vytvořit nový osobní přístupový token s rozsahy čtení a zápisu balení

Konfigurace build.gradle

  1. Pokud soubor build.gradle v kořenovém adresáři projektu neexistuje, vytvořte nový soubor a pojmenujte ho: build.gradle.

  2. 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)
        }
    }
    
  3. 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

  1. 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