0Pricing
Kotlin Academy · Pelajaran

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, dan dependencies
  • Ekstensi yang aman terhadap tipe dan properti .set()
  • settings.gradle.kts untuk 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

  1. DSL Kotlin Gradle
  2. Dependensi dan Plugin
  3. Tugas Kustom
  4. Katalog Versi
← Kembali ke Kotlin Academy