Gradle Kotlin DSL
build.gradle.kts temelleri
Gradle Kotlin DSL, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.
Gradle Kotlin DSL nedir?
Gradle derleme betikleri Groovy (build.gradle) veya Kotlin (build.gradle.kts) ile yazılabilir. Kotlin DSL, tür güvenliği ve IDE otomatik tamamlaması sağlar.
Neden .kts?
Kotlin DSL'nin avantajları:
- Derleme zamanında derleme betiği denetimi
- IDE'de otomatik tamamlama ve gezinme
- Uygulama kodunuzla aynı dil
Karşılığında, betiğin ilk derlenmesi biraz daha uzun sürer.
plugins bloğu
plugins { } bloğu Gradle eklentilerini uygular. Kotlin'i, uygulama paketlemeyi ve benzeri özellikleri burada etkinleştirirsiniz.
plugins {
kotlin("jvm") version "2.0.0"
application
}Grup ve sürüm
Proje koordinatlarını üst düzeyde tanımlayın. Bunlar, yayımlanan yapıtın kimliğinin bir parçası olur.
group = "com.example"
version = "1.0.0"repositories bloğu
Gradle'ın bağımlılıkları nereden indireceğini bildirin. En yaygın seçenek mavenCentral() yöntemidir.
repositories {
mavenCentral()
google()
}dependencies bloğu
Bağımlılıklarınızı yapılandırmaya göre listeleyin. Kotlin DSL, dize koordinatlarıyla işlev çağrılarını kullanır.
dependencies {
implementation("com.google.guava:guava:33.2.1-jre")
testImplementation(kotlin("test"))
}Uzantıları yapılandırma
Eklentiler türü belirlenmiş uzantılar ekler. application eklentisiyle ana sınıfı application { } bloğu üzerinden ayarlarsınız.
application {
mainClass.set("com.example.MainKt")
}Özellikleri ayarlama
Birçok DSL değeri, .set(...) ile ayarlanan Property nesneleridir. Yeni Gradle sürümleri = ile atamayı da destekler.
tasks.jar {
archiveBaseName.set("my-app")
}settings.gradle.kts
settings.gradle.kts dosyası, çok modüllü bir derlemede projeye ad verir ve alt modülleri içerir.
rootProject.name = "my-app"
include(":core", ":app")Görevleri çalıştırma
Görevleri komut satırından Gradle sarmalayıcısıyla çalıştırın.
// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks (list available tasks)Groovy ve Kotlin DSL
Temel söz dizimi farklılıkları:
- Kotlin'de dizeler çift tırnak, Groovy'de tek tırnak kullanır
- Yöntem çağrıları parantez kullanır
- Özelliklerde, boşlukla atama yerine
.set()veya=kullanılır
Hızlı kontrol
Gradle Kotlin DSL'sini hangi dosya kullanır?
Özet
Kotlin DSL'nin temellerini öğrendiniz:
plugins,repositories,dependenciesblokları- Tür güvenli uzantılar ve
.set()özellikleri - Proje yapısı için
settings.gradle.kts - Görevleri
./gradlewile çalıştırma
Sonraki konu: bağımlılıklar ve eklentiler ayrıntılı olarak.
Sıkça Sorulan Sorular
“Gradle Kotlin DSL” dersi ücretsiz mi?
Evet — “Gradle Kotlin DSL” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.
“Gradle Kotlin DSL” dersinde ne öğreneceğim?
build.gradle.kts temelleri Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Gradle Kotlin DSL” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Gradle Kotlin DSL
- Bağımlılıklar ve Eklentiler
- Özel Görevler
- Sürüm Katalogları