0Pricing
Kotlin Academy · Ders

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çılmaz
  • api — tüketicilere de açılır
  • testImplementation — 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 runtimeClasspath

Doğ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

  1. Gradle Kotlin DSL
  2. Bağımlılıklar ve Eklentiler
  3. Özel Görevler
  4. Sürüm Katalogları
← Kotlin Academy Sayfasına Dön