Gradle Build System in IntelliJ IDEA

Introduction

Gradle Build System en el contexto de IntelliJ IDEA. En el root del proyecto hay build.gradle.kts, gradle.properties, y settings.gradle. En cada módulo, hay un build.gradle.kts. Estructura básica de un proyecto Gradle.

ChatGPT on Gradle Structure

ChatGPT: build.gradle.kts, gradle.properties en la raíz, y cada módulo con su propio build.gradle.kts. Gestiona dependencias, configuraciones y tareas globales y locales.

Discussion on Root Files

♚ ♛ ♜ ♝ ♞ ♟ Raíz del proyecto: settings.gradle, build.gradle, y gradle.properties. Diferencias entre los tres archivos.

File Differences Explained

settings.gradle: Configuración global del proyecto. Módulos declarados: include(":app", ":library").

build.gradle (o build.gradle.kts): Corazón del sistema de construcción. Tareas, dependencias, configuraciones: plugins { kotlin("jvm") version "1.8.0" }, dependencies { implementation(kotlin("stdlib")) }.

gradle.properties: Configuración global y por proyecto. Ejemplo: org.gradle.jvmargs=-Xmx2048m.

Test on Gradle Structure

1. ¿Cuál es el propósito principal del archivo settings.gradle?

a) Definir las dependencias del proyecto
b) Configurar la memoria de la JVM
c) Definir qué módulos forman parte del proyecto
d) Especificar la versión de Gradle a usar

2. ¿En qué archivo se suelen definir las dependencias de un módulo en un proyecto Gradle?

a) settings.gradle
b) gradle.properties
c) build.gradle
d) local.properties

3. ¿Qué tipo de contenido esperarías encontrar en un archivo gradle.properties?

a) Configuración de los módulos del proyecto
b) Tareas de compilación
c) Pares clave-valor de configuración
d) Código fuente del proyecto