Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan · Pelajaran

Repositori Tersuai & BOM

Konfigurasikan repositori Maven atau Ivy tersuai dan gunakan Bill of Materials (BOM) untuk memastikan versi kebergantungan yang konsisten.

Pelajaran 3 daripada 411 langkah

Repositori Tersuai & BOM ialah pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan merangkumi sejumlah 4 pelajaran.

Di Luar Maven Central

Secara lalai, Gradle mencari kebergantungan dalam Maven Central. Tetapi bagaimana jika kebergantungan Anda tiada di situ?

Repositori tersuai membolehkan Anda mendapatkan pustaka dari lokasi lain, seperti:

  • Pelayan artifak persendirian syarikat Anda.
  • Repositori awam tertentu (contohnya repositori Maven Google untuk Android).
  • Direktori sistem fail setempat.

Menambah Repositori Maven

Untuk menambah repositori Maven tersuai, Anda mengisytiharkannya dalam blok repositories bagi fail build.gradle Anda.

Gradle akan menyemak repositori mengikut susunan pengisytiharannya dan berhenti pada padanan pertama.

repositories {
    mavenCentral()
    maven {
        url 'https://repo.spring.io/milestone'
    }
}

Contoh: Repositori Maven Google

Banyak pustaka Android dihoskan dalam repositori Maven Google. Anda boleh menambahkannya seperti ini:

Ini penting untuk projek yang menggunakan pustaka khusus Google.

repositories {
    google() // Shortcut for Google's Maven repo
    mavenCentral()
}

Memahami Repositori Ivy

Walaupun Maven sangat biasa digunakan, Gradle turut menyokong repositori Ivy. Ivy mempunyai susun atur artifak yang lebih fleksibel.

Anda mungkin menemui repositori Ivy dalam projek lama atau persekitaran korporat tertentu.

repositories {
    ivy {
        url "http://repo.mycompany.com/ivy"
        layout "pattern", {
            artifact "[organization]/[module]/[revision]/[artifact](-[classifier])-[revision].[ext]"
        }
    }
}

Direktori Setempat sebagai Repositori

Untuk pengujian atau kegunaan dalaman, Anda juga boleh menggunakan direktori setempat sebagai repositori. Ini berguna untuk berkongsi artifak dalam kalangan pasukan tanpa pelayan khusus.

Nyatakan sahaja laluan ke folder setempat Anda.

repositories {
    flatDir {
        dirs 'libs' // Looks for JARs directly in the 'libs' folder
    }
    // Or a more structured Maven-like local repo
    maven {
        url uri('../my-local-maven-repo')
    }
}

Bil Bahan (BOM)

Bil Bahan (BOM) ialah fail POM Maven khas yang mentakrifkan senarai versi kebergantungan yang dipilih dengan teliti.

Ia membantu mengurus kebergantungan transitif dan memastikan versi yang konsisten merentas projek berbilang modul atau ketika menggunakan rangkaian pustaka yang berkaitan.

Ketekalan dengan BOM

BOM menyelesaikan masalah biasa: konflik versi kebergantungan. Jika beberapa pustaka bergantung pada versi berbeza bagi kebergantungan transitif yang sama, tingkah laku yang tidak dapat dijangka boleh berlaku.

Dengan BOM, Anda mengisytiharkan satu "sumber kebenaran" untuk versi, lalu menjadikan binaan Anda lebih boleh dipercayai.

Mengimport BOM

Untuk menggunakan BOM dalam Gradle, Anda mengisytiharkannya sebagai kebergantungan menggunakan fungsi platform() atau enforcedPlatform(). Ini memberitahu Gradle supaya menggunakan versi yang dinyatakan dalam BOM.

Perhatikan bahawa kita tidak menyatakan versi untuk spring-core atau spring-web; BOM menguruskannya!

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:2.7.5')

    // These versions are now managed by the BOM
    implementation 'org.springframework:spring-core'
    implementation 'org.springframework:spring-web'
}

Platform berbanding EnforcedPlatform

Terdapat dua cara untuk mengimport BOM:

  • platform(): Mencadangkan versi. Modul lain boleh mengatasi versi ini jika diisytiharkan secara eksplisit.
  • enforcedPlatform(): Menguatkuasakan versi dengan tegas. Sebarang versi yang diisytiharkan secara eksplisit untuk kebergantungan dalam BOM akan digantikan dengan versi BOM.

Gunakan enforcedPlatform() untuk memastikan ketekalan versi yang kukuh.

Uji Pengetahuan Anda

Mari uji pemahaman Anda tentang repositori tersuai dan BOM!

Imbas Kembali Repositori Tersuai dan BOM

Syabas! Anda telah mempelajari cara untuk:

  • Mengkonfigurasi repositori Maven dan Ivy tersuai dalam Gradle.
  • Memahami kepentingan susunan repositori.
  • Menggunakan direktori setempat sebagai repositori.
  • Memanfaatkan Bil Bahan (BOM) untuk pengurusan versi kebergantungan yang konsisten.
  • Membezakan antara platform() dan enforcedPlatform().

Teknik ini penting untuk mengurus landskap kebergantungan yang kompleks dalam projek dunia sebenar!

Percuma untuk bermula

Pelajari Groovy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Repositori Tersuai & BOM” percuma?

Ya — teks penuh “Repositori Tersuai & BOM” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan, tingkat taraf kepada CoddyKit PRO. Kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Repositori Tersuai & BOM”?

Konfigurasikan repositori Maven atau Ivy tersuai dan gunakan Bill of Materials (BOM) untuk memastikan versi kebergantungan yang konsisten. Anda berlatih Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Repositori Tersuai & BOM” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan ini?

Ya. Setiap pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengisytiharkan Kebergantungan Projek
  2. Penyelesaian Kebergantungan & Pencachean
  3. Repositori Tersuai & BOM
  4. Menyelesaikan Konflik Versi dan Kekangan Kebergantungan
← Kembali ke Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan