0Pricing
Kotlin Academy · Lección

Gradle Kotlin DSL

Conceptos básicos de build.gradle.kts

Gradle Kotlin DSL es una lección gratuita de Kotlin Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Academy incluye 4 lecciones en total.

¿Qué es el Gradle Kotlin DSL?

Los scripts de compilación de Gradle pueden escribirse en Groovy (build.gradle) o Kotlin (build.gradle.kts). El Kotlin DSL proporciona seguridad de tipos y autocompletado en el IDE.

¿Por qué .kts?

Ventajas del Kotlin DSL:

  • Comprobación del script de compilación en tiempo de compilación
  • Autocompletado y navegación en el IDE
  • El mismo lenguaje que el código de su aplicación

La contrapartida es una compilación inicial del script ligeramente más lenta.

El bloque plugins

El bloque plugins { } aplica plugins de Gradle. Aquí se habilitan Kotlin, el empaquetado de la aplicación, etc.

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

Group y Version

Defina las coordenadas del proyecto en el nivel superior. Estas pasan a formar parte de la identidad del artefacto publicado.

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

El bloque repositories

Declare desde dónde descarga Gradle las dependencias. mavenCentral() es la opción más habitual.

repositories {
    mavenCentral()
    google()
}

El bloque dependencies

Enumere las dependencias según su configuración. Kotlin DSL utiliza llamadas a funciones con coordenadas en forma de cadena.

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

Configurar extensiones

Los plugins añaden extensiones con tipos. Con el plugin application, establezca la clase principal mediante el bloque application { }.

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

Establecer propiedades

Muchos valores del DSL son objetos Property que se establecen con .set(...). Las versiones más recientes de Gradle también admiten la asignación con =.

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

settings.gradle.kts

El archivo settings.gradle.kts asigna un nombre al proyecto e incluye submódulos en una compilación multimódulo.

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

Ejecutar tareas

Invoque tareas desde la línea de comandos mediante el Gradle wrapper.

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

Groovy frente a Kotlin DSL

Diferencias de sintaxis principales:

  • En Kotlin, las cadenas utilizan comillas dobles (comillas simples en Groovy)
  • Las llamadas a métodos utilizan paréntesis
  • Las propiedades utilizan .set() o = en lugar de la asignación con espacios

Comprobación rápida

¿Qué archivo utiliza el Gradle Kotlin DSL?

Resumen

Ha aprendido los conceptos básicos del Kotlin DSL:

  • Bloques plugins, repositories y dependencies
  • Extensiones con seguridad de tipos y propiedades .set()
  • settings.gradle.kts para la estructura del proyecto
  • Ejecutar tareas con ./gradlew

A continuación: dependencias y plugins en profundidad.

Preguntas frecuentes

¿La lección «Gradle Kotlin DSL» es gratis?

Sí — el texto completo de «Gradle Kotlin DSL» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Academy, actualiza a CoddyKit PRO. El curso de Kotlin Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Gradle Kotlin DSL»?

Conceptos básicos de build.gradle.kts Practicas Kotlin Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Kotlin Academy?

No se requiere experiencia previa. Kotlin Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Gradle Kotlin DSL»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Kotlin Academy?

Sí. Cada lección de Kotlin Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Gradle Kotlin DSL
  2. Dependencias y plugins
  3. Tareas personalizadas
  4. Catálogos de versiones
← Volver a Kotlin Academy