Equivalencia desde Kotlin
Herramientas
CercanaGradle, invocado mediante ./gradlew, resuelve dependencias declaradas, construye módulos y ejecuta tareas. test ejecuta solo las pruebas; build ya depende de test y check, así que ejecutarlo cubre la verificación completa sin llamar a test por separado antes.
Referencia Kotlin: Gradle, mediante el wrapper ./gradlew, resuelve las dependencias declaradas, construye los subproyectos registrados en settings.gradle.kts y ejecuta tareas como build, test y :app:run.
- Mecanismo
- Gradle mediante el wrapper
./gradlew, conbuild.gradle.ktsy el catálogo de versioneslibs.versions.toml - Riesgo de diseño
- Usar una instalación global de Gradle y asumir que coincide con la versión del proyecto; o ejecutar
testdespués de unbuildexitoso, que ya lo incluyó.
- Recomendación
- Ejecuta el wrapper del repositorio y declara versiones compartidas en el catálogo. Usa
testpara una verificación rápida durante el desarrollo ybuildcomo la verificación completa.
Diferencias relevantes
- El wrapper es el ejecutable reproducible;
build.gradle.ktsylibs.versions.tomldescriben el build y las versiones. - Una tarea puede abarcar varios subproyectos registrados en
settings.gradle.kts. - Un toolchain de Java 25 requiere Gradle 9.1 o posterior, tanto para compilar con ese lenguaje como para ejecutar Gradle sobre esa JVM.
Instala las dependencias declaradas, construye todos los módulos, ejecuta las pruebas y corre la aplicación de línea de comandos.
docker compose run --rm app ./gradlew test
docker compose run --rm app ./gradlew build
docker compose run --rm app ./gradlew :app:runDockerfile mínimo para el toolchain de Java.
FROM eclipse-temurin:25-jdk
WORKDIR /workspace
COPY . .compose.yaml: construye la imagen y monta el proyecto para correr los comandos anteriores dentro del contenedor.
services:
app:
build: .
volumes:
- .:/workspace
working_dir: /workspace