Dasar-Dasar Gradle
build.gradle dan tugas.
Dasar-Dasar Gradle adalah pelajaran Java 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 Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Dasar-Dasar Gradle
Gradle adalah alat pembangunan fleksibel yang menggunakan skrip pembangunan terprogram, bukan XML statis. Pembangunan dimodelkan sebagai graf tugas, dan skripnya ditulis dalam Groovy atau Kotlin DSL. Pelajaran ini membahas hal-hal mendasarnya.
Skrip Pembangunan
Konfigurasi berada di build.gradle (Groovy) atau build.gradle.kts (Kotlin). Skrip ini merupakan kode sungguhan, sehingga Anda dapat menggunakan logika, variabel, dan fungsi — jauh lebih fleksibel daripada XML Maven.
Menerapkan Pengaya
Kemampuan berasal dari pengaya yang diterapkan dalam blok plugins. Pengaya java menambahkan kompilasi, pengujian, dan tata letak sumber standar (yaitu src/main/java yang sama seperti pada Maven).
plugins {
id 'java'
id 'application'
}Mendeklarasikan Repositori
Tentukan kepada Gradle tempat mengambil dependensi dalam blok repositories. mavenCentral() biasanya menjadi pilihan dan menggunakan artefak yang sama seperti Maven.
repositories {
mavenCentral()
}Dependensi dan Konfigurasi
Dependensi ditambahkan di bawah konfigurasi bernama yang mencerminkan cakupan Maven: implementation, api, testImplementation, runtimeOnly, dan compileOnly.
dependencies {
implementation 'com.google.guava:guava:33.0.0-jre'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}implementation vs api
Perbedaan penting dalam Gradle:
- implementasi — dependensi disembunyikan dari konsumen pustaka Anda (kompilasi ulang menjadi lebih cepat).
- API — dependensi turut terlihat pada jalur kelas kompilasi konsumen.
Utamakan implementation, kecuali tipe tersebut muncul dalam API publik Anda.
Tugas
Semua hal yang dilakukan Gradle merupakan sebuah tugas: compileJava, test, jar, build. Tugas menyatakan dependensi satu sama lain, sehingga membentuk graf berarah asiklik yang Gradle jalankan secara berurutan.
Menjalankan Tugas
Jalankan tugas melalui skrip pembungkus: ./gradlew build, ./gradlew test, ./gradlew run. Skrip pembungkus menetapkan versi Gradle untuk setiap proyek, sehingga semua orang melakukan pembangunan dengan cara yang sama.
Mendefinisikan Tugas Kustom
Anda dapat melakukan register tugas sendiri. Tugas Groovy DSL ini mencetak pesan ketika dijalankan dengan ./gradlew hello.
tasks.register('hello') {
doLast {
println 'Hello from Gradle!'
}
}Pembangunan Inkremental dan Penembolokan
Gradle melacak input dan keluaran setiap tugas. Jika tidak ada yang berubah, tugas ditandai UP-TO-DATE dan dilewati. Tembolok pembangunan bahkan dapat menggunakan kembali keluaran di berbagai mesin, sehingga pembangunan berulang menjadi sangat cepat.
Pengaya Aplikasi
Pengaya application menambahkan tugas run dan pengemasan untuk aplikasi yang dapat dijalankan. Anda menunjuk pengaya tersebut ke kelas utama agar ./gradlew run meluncurkan program.
application {
mainClass = 'com.example.App'
}Pemeriksaan Singkat
Uji pemahaman Anda tentang dasar-dasar Gradle.
Ringkasan
Anda telah mempelajari dasar-dasar Gradle:
- Proses pembangunan dikonfigurasi oleh skrip build.gradle(.kts) yang dapat diprogram.
- Pengaya menambahkan kemampuan;
javadanapplicationadalah pengaya yang umum. - Dependensi menggunakan konfigurasi seperti implementation, api, testImplementation.
- Pekerjaan dimodelkan sebagai graf tugas yang dijalankan melalui
./gradlew. - Pembangunan inkremental dan cache pembangunan melewati pekerjaan yang tidak berubah.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Gradle” gratis?
Ya — teks lengkap “Dasar-Dasar Gradle” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Gradle”?
build.gradle dan tugas. Kamu berlatih Java 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 Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java 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 “Dasar-Dasar 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 Java Academy ini?
Ya. Setiap pelajaran Java 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
- Struktur Proyek Maven
- Plugin dan Tujuan Maven
- Dasar-Dasar Gradle
- Memilih Alat Build