Menggunakan paket dari Maven Central

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

Menggunakan sumber upstream Azure Artifacts memungkinkan Anda menggunakan satu umpan untuk menghosting paket yang Anda hasilkan dan paket dari registri publik seperti Maven Central. Saat Anda menambahkan sumber hulu ke umpan Anda, Azure Artifacts menyimpan salinan paket apa pun yang diinstal dari hulu. Ini memastikan aksesibilitas berkelanjutan untuk pengembangan Anda, bahkan jika registri publik mengalami pemadaman. Selain itu, Azure Artifacts mendukung berbagai sumber hulu Maven lainnya, termasuk Repositori Google Maven, Plugin Gradle, dan JitPack.

Prasyarat

  • Organisasi Azure DevOps dan proyek. Buat organisasi atau proyek jika Anda belum melakukannya.

  • Umpan Artefak Azure.

Catatan

Rekam jepret Maven tidak didukung dengan sumber hulu Maven.

Mengaktifkan sumber upstram

Jika Anda belum memiliki umpan, ikuti instruksi ini untuk membuatnya, dan pastikan Anda memeriksa kotak centang sumber upstream untuk mengaktifkannya. Jika Anda sudah memiliki umpan, pindahkan ke langkah berikutnya untuk menambahkan Maven Central sebagai sumber hulu.

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

  2. Pilih Artefak, lalu pilih Buat Umpan untuk membuat umpan baru.

  3. Masukkan Nama deskriptif untuk umpan Anda dan tentukan Visibilitasnya(menunjukkan siapa yang dapat melihat paket dalam umpan). Tentukan Cakupan umpan Anda, dan jika Anda ingin menyertakan paket dari sumber publik, tandai kotak centang Sumber upstream.

  4. Pilih Buat setelah selesai.

    Cuplikan layar yang menunjukkan cara membuat umpan kebutuhan.

Catatan

Secara default, umpan yang baru dibuat memiliki Layanan Build proyek mereka yang diatur ke Umpan dan Pembaca Upstream (Kolaborator).

Menambahkan upstream Maven Central

Jika Anda mencentang kotak centang sumber upstream saat membuat umpan Anda, Maven Central harus sudah ditambahkan sebagai sumber upstram. Jika tidak, Anda dapat menambahkannya secara manual menggunakan langkah-langkah berikut:

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

  2. Pilih Artefak, lalu pilih ikon gigi di sudut kanan atas untuk menavigasi ke Pengaturan Umpan Anda.

  3. Pilih Sumber upstram, lalu pilih Tambahkan Upstream.

  4. Pilih Sumber publik, pilih Maven Central (https://repo.maven.apache.org/maven2/) dari menu dropdown, lalu pilih Simpan setelah selesai.

    Cuplikan layar memperlihatkan cara menambahkan sumber hulu pusat Maven.

  5. Pilih Simpan di sudut kanan atas untuk menyimpan perubahan Anda.

    Cuplikan layar memperlihatkan cara menyimpan sumber hulu.

Simpan paket dari Maven Central

Sebelum menyimpan paket dari Maven Central, pastikan Anda telah menyiapkan proyek untuk menyambungkan ke umpan Anda. Jika Anda belum melakukannya, ikuti instruksi dalam penyiapan proyek untuk menyiapkan proyek Maven Anda dan menyambungkan ke umpan Anda.

Dalam contoh ini, kita akan menyimpan Kotlin Datetime Library dari Maven Central.

  1. Navigasi ke Maven Tengah di https://mvnrepository.com/.

  2. Cari Pustaka Tanggalwaktu Kotlin. Pilih paket Kotlinx Datetime , lalu pilih versi yang ingin Anda instal.

  3. Salin cuplikan <dependency> dari tab Maven .

    <dependency>
        <groupId>org.jetbrains.kotlinx</groupId>
        <artifactId>kotlinx-datetime-jvm</artifactId>
        <version>0.4.1</version>
        <scope>runtime</scope>
    </dependency>
    
  4. Buka file pom.xml Anda dan tempel cuplikan di dalam tag Anda<dependencies>, lalu simpan file Anda.

  5. Jalankan perintah berikut dari jalur yang sama dengan file pom.xml Anda untuk menginstal dependensi Anda:

    mvn install
    

Catatan

Untuk menyimpan paket dari hulu, Anda harus memiliki peran Umpan dan Pembaca Upstream (Kolaborator) atau yang lebih tinggi. Untuk informasi selengkapnya, lihat Izin.

Menampilkan paket tersimpan

Anda dapat melihat paket yang Anda simpan dari hulu dengan memilih sumber Maven Central dari menu dropdown.

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

  2. Pilih Artefak, lalu pilih umpan Anda dari menu dropdown.

  3. Pilih Maven Central dari menu dropdown sumber untuk memfilter paket dari hulu ini.

  4. Paket Kotlinx Datetime yang kami simpan di langkah sebelumnya, sekarang tersedia di umpan kami. Azure Artifacts secara otomatis menyimpan salinan ke umpan kami saat kami menjalankan perintah penginstalan mvn.

Cuplikan layar memperlihatkan paket yang disimpan dari Maven Central.

Tip

Jika Maven tidak mengunduh semua dependensi Anda, jalankan perintah berikut dari direktori proyek untuk meregenerasi file proyek Anda: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true