Menerbitkan artefak Maven menggunakan Gradle

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Dalam artikel ini, Anda akan mempelajari cara menyambungkan ke umpan Azure Artifacts dan menerbitkan artefak Maven menggunakan Gradle.

Prasyarat

Penyusunan proyek

Sebelum menyiapkan proyek, pastikan Anda telah menginstal Gradle dan menambahkan plugin Maven Pengaturan ke file build.gradle Anda sebagai berikut:

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

Membuat token akses pribadi

  1. Masuk ke organisasi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Pengaturan pengguna, lalu pilih Token akses pribadi.

    Cuplikan layar memperlihatkan cara membuat token akses pribadi

  3. Pilih Token Baru, lalu isi bidang yang diperlukan. Pastikan Anda memilih cakupan Baca &tulis Kemasan>.

  4. Pilih Buat, jika sudah selesai. Salin token Anda dan simpan di lokasi yang aman.

    Cuplikan layar memperlihatkan cara membuat token akses pribadi baru dengan cakupan baca & tulis kemasan.

Mengonfigurasi build.gradle

  1. Jika file build.gradle tidak ada di akar proyek Anda, buat file baru dan beri nama: build.gradle.

  2. Tambahkan bagian berikut ke file build.gradle Anda di repositori dan kontainer 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. Berikut adalah contoh tampilan file build.gradle Anda:

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

Mengonfigurasi settings.xml

  1. Buka file settings.xml Anda di direktori beranda Anda dan tambahkan cuplikan berikut. Ganti tempat penampung dengan nama umpan, nama organisasi, dan token akses pribadi yang Anda buat sebelumnya.

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

Menerbitkan artefak

Jalankan perintah berikut dalam prompt perintah yang ditingkatkan untuk menerbitkan paket Anda ke umpan Anda. Paket baru Anda akan diberi nama: groupId:artifactId.

gradle publish