Lista de Funcionalidades
Esta página proporciona una lista completa de todas las funcionalidades, módulos y opciones disponibles en este repositorio.
Módulos
Sección titulada «Módulos»- app: Módulo principal de la aplicación (Kotlin).
- docs: Sitio web de documentación (Starlight/Astro).
- examples/example-java: Ejemplo de aplicación en Java.
- examples/example-kotlin: Ejemplo de aplicación en Kotlin.
- examples/example-spring: Ejemplo de aplicación con Spring Boot.
- gradle/build-logic: Plugins de convención centralizados.
- gradle/aggregation: Reportes agregados para pruebas y cobertura.
- gradle/versions: Gestión de versiones de dependencias y comprobaciones de consistencia.
Funcionalidades de Construcción
Sección titulada «Funcionalidades de Construcción»- Plugins de Convención: Lógica de construcción modular y reutilizable.
- Catálogo de Versiones: Gestión centralizada de dependencias en
libs.versions.toml. - Análisis de Dependencias: Herramientas para detectar dependencias no utilizadas o mal configuradas.
- Construcciones Reproducibles: Bloqueo de dependencias con lockfiles de Gradle.
- Soporte Multilenguaje: Integración fluida para Java y Kotlin.
Calidad y Mantenimiento
Sección titulada «Calidad y Mantenimiento»- Formateo de Código: Formateo automático con Spotless.
- Análisis Estático:
- Detekt (Kotlin)
- SpotBugs (Java)
- PMD (Java)
- Checkstyle (Java)
- NullAway (Java)
- Pruebas:
- Soporte para JUnit 5.
- Cobertura de código con Kover.
- SBOM: Generación de Software Bill of Materials.
- Git Hooks: Comprobaciones automáticas de pre-commit.
Documentación
Sección titulada «Documentación»- Sitio Web Estático: Construido con Astro y Starlight.
- Documentación de API: Generada con Dokka (Kotlin/Java).
- README/AGENTS: Documentación interna para desarrolladores y agentes.
Despliegue y Distribución
Sección titulada «Despliegue y Distribución»- Shadow JAR: Jars ejecutables “fat” con dependencias incluidas.
- Publicación en Maven: Publicación preconfigurada en repositorios Maven.
- Soporte para BOM: Bill of Materials para la alineación de dependencias.