0Pricing
Kotlin Academy · Lezione

Gradle Kotlin DSL

Nozioni di base su build.gradle.kts

Gradle Kotlin DSL è una lezione Kotlin Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Academy include 4 lezioni in totale.

Che cos'è il Gradle Kotlin DSL?

Gli script di build Gradle possono essere scritti in Groovy (build.gradle) o in Kotlin (build.gradle.kts). Il Kotlin DSL offre sicurezza dei tipi e completamento automatico nell'IDE.

Perché .kts?

Vantaggi del Kotlin DSL:

  • Controllo dello script di build in fase di compilazione
  • Completamento automatico e navigazione nell'IDE
  • Lo stesso linguaggio del codice dell'applicazione

Lo svantaggio è una compilazione iniziale dello script leggermente più lenta.

Il blocco plugins

Il blocco plugins { } applica i plugin Gradle. È qui che si abilitano Kotlin, la pacchettizzazione dell'applicazione e così via.

plugins {
    kotlin("jvm") version "2.0.0"
    application
}

Group e Version

Definisca le coordinate del progetto a livello superiore. Queste diventano parte dell'identità dell'artifact pubblicato.

group = "com.example"
version = "1.0.0"

Il blocco repositories

Dichiari da dove Gradle scarica le dipendenze. mavenCentral() è l'opzione più comune.

repositories {
    mavenCentral()
    google()
}

Il blocco dependencies

Elenchi le dipendenze in base alla configurazione. Il Kotlin DSL usa chiamate di funzione con coordinate sotto forma di stringhe.

dependencies {
    implementation("com.google.guava:guava:33.2.1-jre")
    testImplementation(kotlin("test"))
}

Configurazione delle estensioni

I plugin aggiungono estensioni tipizzate. Con il plugin application si imposta la classe principale tramite il blocco application { }.

application {
    mainClass.set("com.example.MainKt")
}

Impostazione delle proprietà

Molti valori del DSL sono oggetti Property, impostati con .set(...). Le versioni più recenti di Gradle supportano anche l'assegnazione con =.

tasks.jar {
    archiveBaseName.set("my-app")
}

settings.gradle.kts

Il file settings.gradle.kts assegna il nome al progetto e include i sottomoduli in una build multimodulo.

rootProject.name = "my-app"
include(":core", ":app")

Esecuzione dei task

Invochi i task dalla riga di comando usando il wrapper di Gradle.

// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks   (list available tasks)

Groovy rispetto a Kotlin DSL

Differenze sintattiche principali:

  • In Kotlin le stringhe usano le virgolette doppie (in Groovy quelle singole)
  • Le chiamate di metodo usano le parentesi
  • Le proprietà usano .set() o = invece dell'assegnazione con spazio

Verifica rapida

Quale file usa il Gradle Kotlin DSL?

Riepilogo

Ha appreso le basi del Kotlin DSL:

  • Blocchi plugins, repositories, dependencies
  • Estensioni con sicurezza dei tipi e proprietà .set()
  • settings.gradle.kts per la struttura del progetto
  • Esecuzione dei task con ./gradlew

Prossimo argomento: dipendenze e plugin in dettaglio.

Domande Frequenti

La lezione «Gradle Kotlin DSL» è gratuita?

Sì — il testo completo di «Gradle Kotlin DSL» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Academy, passa a CoddyKit PRO. Il corso Kotlin Academy include 4 lezioni in totale.

Cosa imparerò in «Gradle Kotlin DSL»?

Nozioni di base su build.gradle.kts Eserciti Kotlin Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Gradle Kotlin DSL»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Academy?

Sì. Ogni lezione Kotlin Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Gradle Kotlin DSL
  2. Dipendenze e plugin
  3. Task personalizzati
  4. Cataloghi delle versioni
← Torna a Kotlin Academy