Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan · Pelajaran

Sambungan Pemalam dan DSL Boleh Dikonfigurasi

Berikan pemalam Gradle anda DSL konfigurasi yang kemas menggunakan objek sambungan, sifat dan konvensyen untuk pengalaman pengguna yang tersusun.

Pelajaran 4 daripada 413 langkah

Sambungan Pemalam dan DSL Boleh Dikonfigurasi ialah pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan percuma di CoddyKit. Ini ialah pelajaran 4 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.

Mengkonfigurasi Pemalam

Pemalam yang baik membolehkan pengguna menyesuaikan tingkah lakunya melalui blok yang mudah dibaca dalam skrip binaan mereka. Gradle memanggilnya peluasan — begitulah pemalam seperti pemalam Java mendedahkan tetapan.

Apakah Itu Peluasan?

Peluasan ialah objek biasa yang didaftarkan oleh pemalam anda dengan suatu nama. Pengguna menetapkan sifatnya dalam blok DSL yang sepadan, kemudian tugas anda membaca nilai tersebut.

Mentakrifkan Kelas Peluasan

Cipta kelas yang mengandungi sifat yang boleh dikonfigurasi.

class GreetingExtension {
    String message = "Hello"
    String recipient = "World"
}

Mendaftarkan Peluasan

Dalam kaedah penggunaan pemalam, daftarkan peluasan di bawah nama DSL.

void apply(Project project) {
    project.extensions.create('greeting', GreetingExtension)
}

Mengkonfigurasi dalam build.gradle

Pengguna kini mengkonfigurasi pemalam dengan blok yang kemas dan sepadan dengan nama peluasan.

greeting {
    message = 'Hi'
    recipient = 'Gradle'
}

Membaca Nilai Peluasan dalam Tugas

Sambungkan nilai peluasan kepada tugas supaya konfigurasi mengawal tingkah laku semasa pelaksanaan.

def ext = project.extensions.greeting
project.tasks.register('greet') {
    doLast { println "${ext.message}, ${ext.recipient}!" }
}

Sifat Lambat

Pemalam moden menggunakan API Provider (Property<String>) supaya nilai dinilai secara lambat, selepas pengguna selesai mengkonfigurasi.

abstract class Ext {
    abstract Property<String> getMessage()
}

Menetapkan Konvensyen

Berikan nilai lalai yang munasabah dengan convention supaya pemalam berfungsi terus dari awal tetapi masih boleh digantikan.

message.convention('Hello')

Peluasan Bersarang

Pemalam yang kompleks menyarangkan peluasan, contohnya blok publishing yang mengandungi subblok repositories, dengan mendaftarkan objek anak.

Mengkonfigurasi Tugas daripada Peluasan

Pola yang kukuh ialah mendaftarkan tugas dan menyambungkan sifat lambatnya daripada peluasan di dalam project.afterEvaluate atau melalui provider, supaya konfigurasi pengguna digunakan sepenuhnya sebelum nilai dibaca.

project.afterEvaluate {
    project.tasks.greet.configure { message = project.extensions.greeting.message }
}

Mengapa Peluasan Penting

Peluasan memisahkan apa yang dikehendaki pengguna daripada cara pemalam berfungsi. Peluasan menjadikan pemalam mudah ditemui, selamat dari segi jenis dan menyenangkan untuk dikonfigurasi — ciri utama pemalam yang boleh diguna semula.

Semakan Pantas

Uji pengetahuan anda tentang peluasan pemalam.

Ulang Kaji

Anda telah mempelajari cara menjadikan pemalam boleh dikonfigurasi:

  • Peluasan mendedahkan blok DSL bernama kepada pengguna
  • Daftar dengan project.extensions.create
  • Tugas membaca nilai peluasan semasa pelaksanaan
  • Gunakan API Provider dan convention untuk nilai lalai lambat
  • Peluasan memisahkan niat pengguna daripada mekanik pemalam
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 “Sambungan Pemalam dan DSL Boleh Dikonfigurasi” percuma?

Ya — teks penuh “Sambungan Pemalam dan DSL Boleh Dikonfigurasi” 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 “Sambungan Pemalam dan DSL Boleh Dikonfigurasi”?

Berikan pemalam Gradle anda DSL konfigurasi yang kemas menggunakan objek sambungan, sifat dan konvensyen untuk pengalaman pengguna yang tersusun. 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 4 daripada 4.

Berapa lamakah pelajaran “Sambungan Pemalam dan DSL Boleh Dikonfigurasi” 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. Memahami Pemalam Gradle
  2. Membina Pemalam Binari
  3. Menggunakan & Menerbitkan Pemalam
  4. Sambungan Pemalam dan DSL Boleh Dikonfigurasi
← Kembali ke Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan