Share via


Gradle kullanarak Maven yapıtlarını yayımlama

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Bu makalede, Gradle kullanarak bir Azure Artifacts akışına bağlanmayı ve Maven yapıtlarını yayımlamayı öğreneceksiniz.

Önkoşullar

Proje kurulumu

Projenizi ayarlamadan önce Gradle'ı yüklediğinizden ve Maven Ayarlar eklentisini build.gradle dosyanıza aşağıdaki gibi eklediğinizden emin olun:

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

Kişisel erişim belirteci oluşturma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Kullanıcı ayarları'nı ve ardından Kişisel erişim belirteçleri'ni seçin.

    Kişisel erişim belirtecinin nasıl oluşturulacağını gösteren ekran görüntüsü

  3. Yeni Belirteç'i seçin ve gerekli alanları doldurun. Paketleme>Okuma ve yazma kapsamını seçtiğinizden emin olun.

  4. İşiniz bittiğinde Oluştur'u seçin. Belirtecinizi kopyalayın ve güvenli bir konuma kaydedin.

    Paket okuma ve yazma kapsamlarıyla yeni bir kişisel erişim belirtecinin nasıl oluşturulacağını gösteren ekran görüntüsü.

build.gradle'ı yapılandırma

  1. Projenizin kökünde bir build.gradle dosyası yoksa yeni bir dosya oluşturun ve şu adı verin: build.gradle.

  2. Build.gradle dosyanıza hem repositories hem de publishing.repositories kapsayıcılarında aşağıdaki bölümü ekleyin.

    maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
        name '<FEED_NAME>'
        authentication {
            basic(BasicAuthentication)
        }
    }
    
  3. Build.gradle dosyanızın nasıl görünmesi gerektiğini gösteren bir örnek aşağıda verilmişti:

    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)
                }
            }
    } 
    

settings.xml yapılandırma

  1. settings.xml dosyanızı giriş dizininizde açın ve aşağıdaki kod parçacığını ekleyin. Yer tutucuları akış adınız, kuruluş adınız ve daha önce oluşturduğunuz kişisel erişim belirteci ile değiştirin.

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

Yapıtları yayımlama

Paketinizi akışınızda yayımlamak için yükseltilmiş bir komut isteminde aşağıdaki komutu çalıştırın. Yeni paketinizin adı: groupId:artifactId.

gradle publish