Tugas Kustom
Otomatiskan pekerjaan
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 deployPemeriksaan 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, sertadependsOnuntuk mengatur urutan - Deklarasikan
inputs/outputsuntuk pemeriksaan keterkinian - Kelas
DefaultTaskkhusus dengan@TaskAction
Berikutnya: katalog versi.
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.