← Descubrir
GitHub · checkstyle/checkstyle↑ +115 hoy

Estilo corporativo y auditoría de calidad en código Java

Checkstyle es una herramienta de análisis estático líder en proyectos Java que audita automáticamente el cumplimiento de las reglas de código de Google Java Style y Sun, y puede integrarse en pipelines de CI/CD.

Actualizaciones

  • 28 de septiembre de 2026: Estrellas 9,575 → 9,577, última versión checkstyle-14.3.0 (27 de septiembre de 2026).
  • 27 de septiembre de 2026: Estrellas 9,288 → 9,575, última versión checkstyle-14.1.0 (30 de agosto de 2026).

Qué aporta

  • Cumplimiento de estándares empresariales: cero debates sobre formato en todo el equipo gracias a las plantillas de Google Java Style y Sun Code Conventions.
  • Análisis de árboles de sintaxis abstracta (AST): capacidad de auditar profundamente la estructura gramatical semántica del código Java, no solo la búsqueda de texto.
  • Rica biblioteca de reglas integradas: estándares de nomenclatura, disposición de espacios, profundidad de bloques anidados, carencias de javadoc y métricas de complejidad.
  • Ecosistema de herramientas de compilación: puerta de calidad automática en el paso de compilación con complementos de Maven (maven-checkstyle-plugin) y Gradle.
  • Configuración XML personalizable: flexibilización de reglas según los requisitos del equipo, exclusión (suppression) y gestión de niveles de advertencia/error.

Instalación

Descargar el archivo jar de la CLI independiente
curl -sSL -O https://github.com/checkstyle/checkstyle/releases/download/checkstyle-10.18.0/checkstyle-10.18.0-all.jar

Ejecución

Analizar con las reglas de Google Java Style
java -jar checkstyle-10.18.0-all.jar -c /google_checks.xml src/
# veya Maven ile:
./mvnw checkstyle:check

Arquitectura técnica y principio de funcionamiento

  • Infraestructura de Java Parser y ANTLR: Divide cada clase, método y expresión en nodos de árbol mediante un analizador gramatical basado en ANTLR.
  • Patrón de Visitante Basado en Eventos: Cada controlador de reglas ofrece un análisis de alto rendimiento al suscribirse únicamente a los nodos AST que le interesan.
  • SuppressionFilter y excepciones por infracciones en comentarios: capacidad de excluir líneas y clases específicas de la auditoría mediante etiquetas CHECKSTYLE:OFF o filtros XML.

Conjuntos de reglas e integración CI/CD

  • Puerta de Pull Request con GitHub Actions: Evite que el código fuera de estándar ingrese a la rama principal ejecutando la verificación de checkstyle cada vez que se abra un PR.
  • Integración de IDE (IntelliJ y Eclipse): acelere el ciclo de retroalimentación permitiendo que los desarrolladores reciban alertas de estilo en tiempo real mientras escriben código.
  • Generación de informes HTML y XML: archive la deuda técnica y las infracciones de estilo del código base mediante informes en forma de gráficos y tablas.

Si no programa

Pegue esto en su agente (Claude Code · Codex · Antigravity)

¿Podrías explicar, con ejemplos de pom.xml y checkstyle.xml, cómo configurar el plugin de Checkstyle con Maven en un proyecto Spring Boot existente, cómo basarlo en las reglas de Google Java Style y cómo actualizar el límite de longitud de línea a 120 caracteres según los estándares de nuestro equipo?

Repositorio: https://github.com/checkstyle/checkstyle. Sigue las instrucciones oficiales del archivo README de este repositorio para la instalación y ejecución.

Antes de empezar, comprueba en qué sistema operativo estamos y si las herramientas necesarias (ej. Python, Node.js, Git, Docker) están instaladas. Instala las que falten paso a paso según este sistema.

Crea una carpeta nueva y vacía para trabajar. No toques ningún archivo fuera de esta carpeta y no borres nada. Antes de ejecutar cada comando, dime qué vas a hacer en una frase.

Dime qué debería ver en la pantalla al final de cada paso. Si ocurre un error, te pegaré el mensaje de error tal cual y lo solucionaremos juntos.

Preguntas frecuentes

  • ¿Checkstyle corrige mi código automáticamente? No. Checkstyle es una herramienta de análisis que detecta líneas que no cumplen con las reglas (un linter). Se utiliza junto con herramientas como Spotless o google-java-format para el reformateo automático de código.
  • ¿Cuál es la diferencia entre Google Java Style y los estándares de Sun? Los estándares de Sun se basan en las reglas originales de Java de 1999 (sangría de 4 espacios, líneas de 80 caracteres). Google Java Style, por su parte, refleja la práctica industrial moderna con una sangría de 2 espacios y un límite de 100 caracteres.
  • ¿Puede Checkstyle detener la compilación? Sí. Se puede evitar que se compile código con errores de estilo utilizando los parámetros failOnViolation o maxAllowedViolations en Maven o Gradle.
  • ¿Cómo es su rendimiento en grandes proyectos? Dado que Checkstyle trabaja sobre el árbol de sintaxis abstracta (AST), puede analizar incluso proyectos de cientos de miles de líneas en cuestión de segundos.

Términos relacionados del glosario

Para quién esDesarrolladores de Java, arquitectos de software, equipos de control de calidad y líderes técnicos.
LicenciaLGPL-2.1 (Licencia de biblioteca de código abierto)
MarcoHerramienta de Análisis de Código Estático para Java
PlataformasJVM (Java Virtual Machine), Linux, macOS, Windows

Enlaces

TreScout no desarrolló esta herramienta · la encontramos en las tendencias de GitHub y la presentamos. Esta página describe el repositorio tal como estaba el 2026-08-31: El número de estrellas y nuestro texto son de ese día, el repositorio puede haber cambiado desde entonces. Consulte el enlace del repositorio para ver el estado actual. El texto de presentación se preparó con IA a partir de la propia documentación del repositorio y esta página se tradujo automáticamente del original en turco · prevalece la versión turca.