Checkstyle [ 1 ] es una herramienta de análisis de código estático utilizada en el desarrollo de software para comprobar si el código fuente de Java cumple con las reglas de codificación especificadas .
El proyecto, desarrollado originalmente por Oliver Burn en 2001, es mantenido por un equipo de desarrolladores de todo el mundo.
La versión estable actual es la versión 13.0.0 [ 2 ] que admite versiones de Java a partir de la 21. [ 3 ]
Ventajas y limitaciones
El estilo de programación adoptado en un proyecto de desarrollo de software puede ayudar a garantizar que el código cumpla con las buenas prácticas de programación, lo que mejora la calidad, la legibilidad y la reutilización del código, y puede reducir el costo de desarrollo. Las comprobaciones que realiza Checkstyle se limitan principalmente a la presentación del código. Estas comprobaciones no confirman la corrección ni la integridad del código. Las reglas de Checkstyle no constituyen un estilo de programación, sino simplemente reglas para formatear el código.
Ejemplos de módulos disponibles
Checkstyle define un conjunto de módulos disponibles, cada uno de los cuales proporciona comprobación de reglas con un nivel de rigor configurable (obligatorio, opcional...). Cada regla puede generar notificaciones, advertencias y errores. Por ejemplo, Checkstyle puede examinar lo siguiente:
- Comentarios Javadoc para clases, atributos y métodos;
- Convenciones de nomenclatura de atributos y métodos;
- El número de parámetros de la función;
- Longitudes de línea;
- La presencia de encabezados obligatorios;
- El uso de importaciones y modificadores de ámbito;
- Los espacios entre algunos caracteres ;
- Las prácticas de construcción de clases;
- Múltiples medidas de complejidad .
Uso
Checkstyle está disponible como un archivo JAR que se puede ejecutar dentro de una máquina virtual Java o como una tarea de Apache Ant . También se puede integrar en un IDE u otras herramientas.
Véase también
- Lista de herramientas para el análisis estático de código
- EclipseCS - Complemento de Eclipse para Checkstyle.
- Checkstyle-IDEA : complemento de Checkstyle para IntelliJ IDEA y Android Studio.
- SevNTU-Checkstyle Archivado el 22/03/2013 en Wayback Machine : extensión para EclipseCS con una serie de comprobaciones que no forman parte de checkstyle upstream.
- Complementos de Checkstyle - Comprobaciones adicionales de Checkstyle
- Checkstyle para PHP : una versión de Checkstyle para PHP.
Referencias
Enlaces externos
- Sitio web oficial

- Checkstyle en GitHub
- Herramientas de análisis estático de programas
- Bibliotecas de Java (lenguaje de programación)
- Herramientas de desarrollo Java
- Software que utiliza la Licencia Pública General Reducida de GNU.
- Herramientas gratuitas para probar software
- Esbozos de ingeniería de software