Gradle: uso y tips
Cómo usamos Gradle Kotlin DSL en proyectos multi-módulo — convención, quality gates, packages y diagramas
-
Multi-project & convención por subprojects
Estructura Gradle Kotlin DSL multi-módulo: allprojects/subprojects, Java 21, versiones pineadas en gradle.properties y repo GitHub Packages.
-
Quality gates: Spotless, JaCoCo, SonarCloud
Formateo con Spotless (google-java-format), cobertura agregada multi-módulo con JaCoCo + log por módulo, y análisis SonarCloud.
-
GitHub Packages: consumir y publicar SDKs
Consumir SDKs internos desde GitHub Packages con credenciales por env var, y publicar librerías con maven-publish.
-
Testing y diagramas de arquitectura
JUnit 5 + JaCoCo encadenado, ArchUnit para boundaries, y generación de diagramas (PlantUML class/package, Structurizr C4) desde Gradle.