Bağımlılıklar ve Eklentiler
Derlemeyi yapılandırın
Bağımlılıklar ve Eklentiler, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 2. 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.
Bağımlılık yapılandırmaları
Gradle, bağımlılıkları kullanılabilir oldukları zamanı ve yeri denetleyen yapılandırmalara göre gruplandırır:
implementation— derleme ve çalışma zamanı için kullanılır, tüketicilere açılmazapi— tüketicilere de açılırtestImplementation— yalnızca testler içindir
implementation ve api karşılaştırması
implementation, bir bağımlılığı sizin modüllerinize bağlı olan modüllerden gizleyerek derleme performansını ve kapsüllemeyi iyileştirir. api seçeneğini yalnızca bağımlılık herkese açık türlerinizde göründüğünde kullanın.
dependencies {
api("com.squareup.okio:okio:3.9.0") // leaks into public API
implementation("com.google.code.gson:gson:2.11.0") // internal only
}compileOnly ve runtimeOnly
Bazı bağımlılıklar yalnızca tek bir aşamada gereklidir:
compileOnly— derleme zamanında bulunur, pakete dahil edilmez (ör. ek açıklamalar)runtimeOnly— yalnızca çalışma zamanında bulunur (ör. bir JDBC sürücüsü)
dependencies {
compileOnly("org.projectlombok:lombok:1.18.32")
runtimeOnly("org.postgresql:postgresql:42.7.3")
}Bağımlılık koordinatları
Bir koordinat group:name:version biçimindedir. Açıklık için bunu açıkça parçalara ayırabilirsiniz.
dependencies {
implementation(group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version = "1.8.1")
}Proje Bağımlılıkları
Çok modüllü bir derlemede, bir modül project(...) kullanarak başka bir modüle bağımlı olur.
dependencies {
implementation(project(":core"))
}Çekirdek Eklentileri Uygulama
Yerleşik eklentiler için sürüm belirtmeniz gerekmez. Topluluk eklentileri kimlik ve sürüm belirtilerek uygulanır.
plugins {
id("java-library")
kotlin("jvm") version "2.0.0"
id("com.github.johnrengelman.shadow") version "8.1.1"
}Portal'dan Eklentiler
Çoğu eklenti, kimliğiyle plugins { } bloğunda uygulandığında Gradle Eklenti Portalı'ndan otomatik olarak çözümlenir.
plugins {
id("org.jetbrains.kotlin.plugin.serialization") version "2.0.0"
}Geçişli Bağımlılıkları Hariç Tutma
Başka bir kitaplıkla birlikte gelen istenmeyen bir geçişli bağımlılığı hariç tutabilirsiniz.
dependencies {
implementation("com.example:lib:1.0") {
exclude(group = "org.slf4j", module = "slf4j-api")
}
}Bir Sürümü Zorunlu Kılma
Çakışmaları bir çözümleme stratejisi aracılığıyla belirli bir sürümü zorunlu kılarak çözün.
configurations.all {
resolutionStrategy {
force("com.google.guava:guava:33.2.1-jre")
}
}Bağımlılık Ağacını İnceleme
Çözümlenen grafiği görmek ve çakışmaları tanılamak için dependencies görevini kullanın.
// ./gradlew dependencies
// ./gradlew app:dependencies --configuration runtimeClasspathDoğru Yapılandırmayı Seçme
Varsayılan olarak implementation kullanın. api seçeneğini ölçülü biçimde, testler için testImplementation seçeneğini, aşamaya özel gereksinimler için de compileOnly/runtimeOnly çiftini kullanın.
Hızlı Kontrol
Bir günlükleme kitaplığı yalnızca modülünüzün içinde kullanılıyor ve genel türlerinizde hiç görünmüyor. Hangi yapılandırma en uygundur?
Özet
Derlemeyi yapılandırdınız:
- Yapılandırmalar:
implementation,api,compileOnly,runtimeOnly,testImplementation - Eklentileri kimlikleriyle (sürüm belirterek) veya çekirdek eklentiler olarak uygulama
- Sürümleri hariç tutma/zorunlu kılma ve ağacı inceleme
Sıradaki konu: özel görevler yazma.
Sıkça Sorulan Sorular
“Bağımlılıklar ve Eklentiler” dersi ücretsiz mi?
Evet — “Bağımlılıklar ve Eklentiler” 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.
“Bağımlılıklar ve Eklentiler” dersinde ne öğreneceğim?
Derlemeyi yapılandırın 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 2. dersidir.
“Bağımlılıklar ve Eklentiler” 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ı