DSL Kotlin Gradle
Dasar-dasar build.gradle.kts
DSL Kotlin Gradle adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Academy mencakup 4 pelajaran total.
Apa itu DSL Kotlin Gradle?
Skrip pembangunan Gradle dapat ditulis dalam Groovy (build.gradle) atau Kotlin (build.gradle.kts). DSL Kotlin memberi Anda keamanan tipe dan pelengkapan otomatis di IDE.
Mengapa .kts?
Manfaat DSL Kotlin:
- Pemeriksaan skrip pembangunan saat kompilasi
- Pelengkapan otomatis dan navigasi di IDE
- Bahasa yang sama dengan kode aplikasi Anda
Konsekuensinya adalah kompilasi skrip pertama yang sedikit lebih lambat.
Blok Pengaya
Blok plugins { } menerapkan pengaya Gradle. Di sinilah Anda mengaktifkan Kotlin, pengemasan aplikasi, dan sebagainya.
plugins {
kotlin("jvm") version "2.0.0"
application
}Kelompok dan Versi
Tentukan koordinat proyek di tingkat teratas. Koordinat ini menjadi bagian dari identitas artefak yang dipublikasikan.
group = "com.example"
version = "1.0.0"Blok Repositori
Deklarasikan tempat Gradle mengunduh dependensi. mavenCentral() adalah pilihan yang paling umum.
repositories {
mavenCentral()
google()
}Blok Dependensi
Daftarkan dependensi berdasarkan konfigurasinya. DSL Kotlin menggunakan pemanggilan fungsi dengan koordinat berupa string.
dependencies {
implementation("com.google.guava:guava:33.2.1-jre")
testImplementation(kotlin("test"))
}Mengonfigurasi Ekstensi
Pengaya menambahkan ekstensi bertipe. Dengan pengaya application, Anda menetapkan kelas utama melalui blok application { }.
application {
mainClass.set("com.example.MainKt")
}Menetapkan Properti
Banyak nilai DSL berupa objek Property, yang ditetapkan dengan .set(...). Gradle versi terbaru juga mendukung penetapan menggunakan =.
tasks.jar {
archiveBaseName.set("my-app")
}settings.gradle.kts
File settings.gradle.kts memberi nama proyek dan menyertakan submodul dalam pembangunan multi-modul.
rootProject.name = "my-app"
include(":core", ":app")Menjalankan Tugas
Panggil tugas dari baris perintah menggunakan pembungkus Gradle.
// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks (list available tasks)DSL Groovy vs Kotlin
Perbedaan sintaks utama:
- String menggunakan tanda kutip ganda di Kotlin (tanda kutip tunggal di Groovy)
- Pemanggilan metode menggunakan tanda kurung
- Properti menggunakan
.set()atau=, bukan penetapan dengan spasi
Pemeriksaan Cepat
File mana yang menggunakan DSL Kotlin Gradle?
Ringkasan
Anda telah mempelajari dasar-dasar DSL Kotlin:
- Blok
plugins,repositories, dandependencies - Ekstensi yang aman terhadap tipe dan properti
.set() settings.gradle.ktsuntuk struktur proyek- Jalankan tugas dengan
./gradlew
Berikutnya: dependensi dan pengaya secara mendalam.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “DSL Kotlin Gradle” gratis?
Ya — teks lengkap “DSL Kotlin Gradle” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “DSL Kotlin Gradle”?
Dasar-dasar build.gradle.kts Kamu berlatih Kotlin Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “DSL Kotlin Gradle” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Academy ini?
Ya. Setiap pelajaran Kotlin Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- DSL Kotlin Gradle
- Dependensi dan Plugin
- Tugas Kustom
- Katalog Versi