0Pricing
Java Academy · Ders

Gradle Temelleri

build.gradle ve görevler

Gradle Temelleri, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. 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, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

Gradle Temelleri

Gradle, statik XML yerine programlanabilir bir derleme betiği kullanan esnek bir derleme aracıdır. Derlemeler bir görev grafiği olarak modellenir ve betik Groovy veya Kotlin DSL ile yazılır. Bu derste temel bilgiler ele alınır.

Derleme Betiği

Yapılandırma build.gradle (Groovy) veya build.gradle.kts (Kotlin) içinde bulunur. Bu gerçek bir kod olduğundan mantık, değişkenler ve işlevler kullanabilirsiniz; bu yapı Maven'ın XML'inden çok daha esnektir.

Eklentileri Uygulama

Yetenekler, plugins bloğunda uygulanan eklentilerden gelir. java eklentisi derleme, sınama ve standart kaynak düzenini ekler (Maven'dakiyle aynı src/main/java düzeni).

plugins {
    id 'java'
    id 'application'
}

Depoları Bildirme

Gradle'a bağımlılıkları nereden alacağını bir repositories bloğunda bildirin. mavenCentral() genellikle tercih edilir ve Maven ile aynı yapı ürünlerini kullanır.

repositories {
    mavenCentral()
}

Bağımlılıklar ve Yapılandırmalar

Bağımlılıklar, Maven kapsamlarını yansıtan adlandırılmış yapılandırmalar altında eklenir: implementation, api, testImplementation, runtimeOnly ve compileOnly.

dependencies {
    implementation 'com.google.guava:guava:33.0.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}

uygulama ile programlama arayüzü karşılaştırması

Gradle'daki önemli bir ayrım:

  • uygulama — bağımlılık, kitaplığınızın tüketicilerinden gizlenir (yeniden derlemeler hızlanır).
  • programlama arayüzü — bağımlılık, tüketicilerin derleme sınıf yoluna sızar.

Tür, herkese açık API'nizde görünmüyorsa implementation kullanmayı tercih edin.

Görevler

Gradle'ın yaptığı her şey bir görevdir: compileJava, test, jar, build. Görevler birbirlerine bağımlılıklar bildirerek Gradle'ın sırayla yürüttüğü yönlendirilmiş çevrimsiz bir grafik oluşturur.

Görevleri Çalıştırma

Görevleri sarmalayıcı üzerinden çağırın: ./gradlew build, ./gradlew test, ./gradlew run. Sarmalayıcı, herkesin aynı şekilde derleme yapması için Gradle sürümünü proje bazında sabitler.

Özel Bir Görev Tanımlama

Kendi görevlerinizi kaydedebilirsiniz. Bu Groovy DSL görevi, ./gradlew hello ile çalıştırıldığında bir ileti yazdırır.

tasks.register('hello') {
    doLast {
        println 'Hello from Gradle!'
    }
}

Artımlı Derlemeler ve Önbellekleme

Gradle her görevin girdilerini ve çıktılarını izler. Hiçbir şey değişmediyse görev UP-TO-DATE olarak işaretlenir ve atlanır. Derleme önbelleği, çıktıları makineler arasında bile yeniden kullanabilir ve yinelenen derlemeleri çok hızlı hâle getirir.

Uygulama Eklentisi

application eklentisi, çalıştırılabilir uygulamalar için bir run görevi ve paketleme ekler. Ana sınıfınızı belirtirsiniz; böylece ./gradlew run programı başlatır.

application {
    mainClass = 'com.example.App'
}

Hızlı Kontrol

Gradle temellerini ne kadar anladığınızı sınayın.

Özet

Gradle'ın temellerini öğrendiniz:

  • Derlemeler, programlanabilir bir build.gradle(.kts) betiğiyle yapılandırılır.
  • Eklentiler yetenekler ekler; java ve application yaygın olanlardır.
  • Bağımlılıklar, uygulama, API ve testImplementation gibi yapılandırmaları kullanır.
  • Çalışma, ./gradlew aracılığıyla yürütülen görevlerden oluşan bir grafik olarak modellenir.
  • Artımlı derlemeler ve derleme önbelleği değişmemiş çalışmaları atlar.

Sıkça Sorulan Sorular

“Gradle Temelleri” dersi ücretsiz mi?

Evet — “Gradle Temelleri” 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 Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“Gradle Temelleri” dersinde ne öğreneceğim?

build.gradle ve görevler Java 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.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java 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 3. dersidir.

“Gradle Temelleri” 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 Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java 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. Maven Proje Yapısı
  2. Maven Eklentileri ve Hedefleri
  3. Gradle Temelleri
  4. Derleme Aracı Seçme
← Java Academy Sayfasına Dön