0Pricing
Java Academy · Lección

Conceptos básicos de Gradle

build.gradle y tareas

Conceptos básicos de Gradle es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 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 Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

Fundamentos de Gradle

Gradle es una herramienta de compilación flexible que utiliza un script de compilación programable en lugar de XML estático. Las compilaciones se modelan como un grafo de tareas, y el script se escribe con Groovy o Kotlin DSL. En esta lección se explican los conceptos esenciales.

El script de compilación

La configuración se encuentra en build.gradle (Groovy) o build.gradle.kts (Kotlin). Es código real, por lo que puede utilizar lógica, variables y funciones: es mucho más flexible que el XML de Maven.

Aplicar plugins

Las capacidades proceden de los plugins, que se aplican en un bloque plugins. El plugin java añade la compilación, las pruebas y la estructura de fuentes estándar (el mismo src/main/java que en Maven).

plugins {
    id 'java'
    id 'application'
}

Declarar repositorios

Indique a Gradle dónde obtener las dependencias en un bloque repositories. mavenCentral() es la opción habitual y utiliza los mismos artefactos que Maven.

repositories {
    mavenCentral()
}

Dependencias y configuraciones

Las dependencias se añaden en configuraciones con nombre que reflejan los scopes de Maven: implementation, api, testImplementation, runtimeOnly y compileOnly.

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

implementation frente a api

Una distinción clave de Gradle:

  • implementation — la dependencia queda oculta para los consumidores de su biblioteca (las recompilaciones son más rápidas).
  • api — la dependencia se filtra al classpath de compilación de los consumidores.

Prefiera implementation salvo que el tipo aparezca en su API pública.

Tareas

Todo lo que hace Gradle es una tarea: compileJava, test, jar, build. Las tareas declaran dependencias entre sí y forman un grafo dirigido acíclico que Gradle ejecuta en orden.

Ejecutar tareas

Invoque las tareas mediante el wrapper: ./gradlew build, ./gradlew test, ./gradlew run. El wrapper fija la versión de Gradle por proyecto, de modo que todos compilan exactamente de la misma forma.

Definir una tarea personalizada

Puede registrar sus propias tareas. Esta tarea del DSL de Groovy imprime un mensaje cuando se ejecuta con ./gradlew hello.

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

Compilaciones incrementales y almacenamiento en caché

Gradle rastrea las entradas y salidas de cada tarea. Si nada ha cambiado, la tarea se marca como UP-TO-DATE y se omite. La caché de compilación puede incluso reutilizar las salidas entre máquinas, lo que hace que las compilaciones repetidas sean muy rápidas.

El plugin Application

El plugin application añade una tarea run y el empaquetado para aplicaciones ejecutables. Indique su clase principal para que ./gradlew run inicie el programa.

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

Comprobación rápida

Compruebe sus conocimientos básicos de Gradle.

Resumen

Ha aprendido los fundamentos de Gradle:

  • Las compilaciones se configuran mediante un script de compilación programable build.gradle(.kts).
  • Los plugins añaden capacidades; java y application son comunes.
  • Las dependencias utilizan configuraciones como implementation, api y testImplementation.
  • El trabajo se modela como un grafo de tareas que se ejecutan mediante ./gradlew.
  • Las compilaciones incrementales y la caché de compilación omiten el trabajo que no ha cambiado.

Preguntas frecuentes

¿La lección «Conceptos básicos de Gradle» es gratis?

Sí — el texto completo de «Conceptos básicos de Gradle» 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 Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Conceptos básicos de Gradle»?

build.gradle y tareas Practicas Java 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 Java Academy?

No se requiere experiencia previa. Java 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 3 de 4.

¿Cuánto tiempo toma la lección «Conceptos básicos de Gradle»?

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 Java Academy?

Sí. Cada lección de Java 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. Estructura de un proyecto Maven
  2. Plugins y goals de Maven
  3. Conceptos básicos de Gradle
  4. Elección de una herramienta de compilación
← Volver a Java Academy