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,repositoriesydependencies - Extensiones con seguridad de tipos y propiedades
.set() settings.gradle.ktspara 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
- Gradle Kotlin DSL
- Dependencias y plugins
- Tareas personalizadas
- Catálogos de versiones