Kotlin Academy · Pelajaran

Tugas Kustom

Otomatiskan pekerjaan

Pelajaran 3 dari 413 langkah

Tugas Kustom adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 3 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 Tugas Gradle?

Tugas adalah unit pekerjaan pembangunan—mengompilasi, menyalin berkas, atau menjalankan alat. Tugas khusus memungkinkan Anda mengotomatiskan pekerjaan rutin yang spesifik untuk proyek.

Mendaftarkan Tugas

Gunakan tasks.register dengan API penghindaran konfigurasi. API ini lebih disarankan daripada tasks.create yang lebih lama karena bersifat malas.

tasks.register("hello") {
    doLast {
        println("Hello from Gradle")
    }
}

doFirst dan doLast

Aksi tugas berjalan pada fase eksekusi. doFirst menambahkan aksi di awal, sedangkan doLast menambahkan aksi di akhir. Kode di luar keduanya berjalan selama konfigurasi.

tasks.register("greet") {
    doFirst { println("start") }
    doLast { println("end") }
}

Deskripsi dan Grup Tugas

Tetapkan group dan description agar tugas ditampilkan dengan rapi di ./gradlew tasks.

tasks.register("cleanLogs") {
    group = "maintenance"
    description = "Deletes generated log files"
    doLast { /* ... */ }
}

Tugas Bertipe

Daftarkan tugas dengan tipe bawaan untuk menggunakan kembali perilaku yang sudah ada. Copy menyalin berkas secara deklaratif.

tasks.register<Copy>("copyDocs") {
    from("src/docs")
    into("build/docs")
}

Dependensi Tugas

Nyatakan urutan dengan dependsOn. Dependensi tersebut berjalan lebih dahulu.

tasks.register("deploy") {
    dependsOn("build")
    doLast { println("deploying") }
}

Mengonfigurasi Tugas yang Sudah Ada

Akses tugas yang telah didaftarkan sebelumnya (ditambahkan oleh plugin), lalu sesuaikan tugas tersebut.

tasks.named("test") {
    // configure the existing test task
}

tasks.test {
    maxParallelForks = 2
}

Input dan Output Tugas

Mendeklarasikan inputs dan outputs mengaktifkan pemeriksaan keterkinian: Gradle melewati tugas jika tidak ada yang berubah.

tasks.register("generate") {
    inputs.file("data/template.txt")
    outputs.file("build/generated.txt")
    doLast { /* generate */ }
}

Pembangunan Inkremental

Dengan input/output yang tepat, menjalankan kembali tugas yang tidak berubah akan menampilkan UP-TO-DATE dan tidak melakukan pekerjaan apa pun. Hal ini menjadi inti kecepatan Gradle.

Kelas Tugas Khusus

Untuk logika yang dapat digunakan kembali, definisikan kelas yang memperluas DefaultTask dengan metode @TaskAction.

import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction

abstract class GreetTask : DefaultTask() {
    @TaskAction
    fun run() {
        println("Hello")
    }
}

Menjalankan Tugas Anda

Panggil tugas terdaftar mana pun berdasarkan namanya dengan pembungkus.

// ./gradlew hello
// ./gradlew copyDocs
// ./gradlew deploy

Pemeriksaan Singkat

Anda ingin suatu aksi berjalan selama fase eksekusi, setelah pekerjaan lain dari tugas tersebut selesai. Blok mana yang Anda gunakan?

Ringkasan

Anda dapat mengotomatiskan pekerjaan dengan tugas khusus:

  • tasks.register + doFirst/doLast
  • Tugas bertipe seperti Copy, serta dependsOn untuk mengatur urutan
  • Deklarasikan inputs/outputs untuk pemeriksaan keterkinian
  • Kelas DefaultTask khusus dengan @TaskAction

Berikutnya: katalog versi.

Gratis untuk memulai

Belajar Kotlin dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
51
Pelajaran
203

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tugas Kustom” gratis?

Ya — teks lengkap “Tugas Kustom” 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 “Tugas Kustom”?

Otomatiskan pekerjaan 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 3 dari 4.

Berapa lama pelajaran “Tugas Kustom” 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