FindBugs es un analizador de código estático de código abierto creado por Bill Pugh y David Hovemeyer que detecta posibles errores en los programas Java . [2] [3] Los errores potenciales se clasifican en cuatro categorías: (i) más aterradores, (ii) aterradores, (iii) preocupantes y (iv) preocupantes. Esta es una pista para el desarrollador sobre su posible impacto o gravedad. [4] FindBugs opera en código de bytes Java , en lugar de código fuente. El software se distribuye como una aplicación GUI independiente . También hay complementos disponibles para Eclipse , [5] NetBeans , [6] IntelliJ IDEA , [7] [8] [9] Gradle , Hudson , [10] Maven , [11] Bamboo [12] y Jenkins . [13]
Desarrollador (es) | Bill Pugh y David Hovemeyer |
---|---|
Versión inicial | 10 de junio de 2006 [1] |
Lanzamiento estable | 3.0.1 / 6 de marzo de 2015 |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Análisis de código estático |
Licencia | Licencia pública general GNU menor |
Sitio web | findbugs |
Se pueden conectar conjuntos de reglas adicionales en FindBugs para aumentar el conjunto de comprobaciones realizadas. [14]
Ver también
enlaces externos
- Página web oficial
- Manual
- Lista de patrones de errores
- fb-contrib: detectores de errores adicionales para FindBugs
- FindSecurityBugs: detectores de errores adicionales orientados a la seguridad para FindBugs
- FindBugs-IDEA: el complemento FindBugs para IntelliJ IDEA
SpotBugs
Desarrollador (es) | Equipo de SpotBugs |
---|---|
Versión inicial | 23 de octubre de 2017 | [15]
Repositorio | GitHub |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Predecesor | FindBugs |
Licencia | Licencia pública general reducida GNU |
Sitio web | Página de inicio , manual |
SpotBugs es el sucesor espiritual de FindBugs , y continúa desde el punto donde lo dejó con el apoyo de su comunidad.
En 2016, el líder del proyecto de FindBugs estaba inactivo, pero hay muchos problemas en su comunidad, por lo que Andrey Loskutov dio un anuncio [16] a su comunidad, y algunos voluntarios intentaron crear un proyecto con soporte para la plataforma Java moderna y mejor capacidad de mantenimiento. En septiembre de 2017, Andrey Loskutov nuevamente dio un anuncio [17] sobre el estado de la nueva comunidad, luego lanzó SpotBugs 3.1.0 [18] con soporte para Java 11, el nuevo LTS, especialmente el sistema de módulo de plataforma Java y sus invokedynamic
instrucciones.
También hay complementos disponibles para Eclipse, [19] IntelliJ IDEA, [20] Gradle, [21] Maven [22] y SonarQube. [23] SpotBugs también es compatible con todos los complementos de FindBugs existentes, como sb-contrib, [24] find-security-bugs, [25] con varios cambios menores. [26]
enlaces externos
- Sitio web oficial de SpotBugs
- Manual de SpotBugs
- Lista de patrones de errores
Referencias
- ^ "Fecha de lanzamiento de FindBugs 1.0.0" .
- ^ "FindBugs, Parte 1: Mejora la calidad de tu código" .
- ^ "FindBugs, Parte 2: Escribiendo detectores personalizados" .
- ^ Markus, Sprunck. "Findbugs - Análisis de código estático de Java" . Consultado el 24 de abril de 2013 .
- ^ "Descargas de FindBugs" .
- ^ "Análisis de código estático en el editor Java de NetBeans IDE" .
- ^ complemento idea-findbugs
- ^ "Alojamiento de proyectos de Google" .
- ^ "QAPlug - complemento de garantía de calidad" .
- ^ "Complemento FindBugs" . Archivado desde el original el 29 de enero de 2013 . Consultado el 22 de marzo de 2010 .
- ^ https://gleclaire.github.io/findbugs-maven-plugin/
- ^ Ver FindBugs
- ^ https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin
- ^ "fb-contrib ™: un complemento detector auxiliar FindBugs ™" .
- ^ "Fecha de lanzamiento de SpotBugs 3.1.0" .
- ^ Loskutov, Andrey (2 de noviembre de 2016). "[FB-Discuss] Estado del proyecto" . Consultado el 24 de junio de 2021 .
- ^ Loskutov, Andrey (21 de septiembre de 2017). "[FB-Discuss] Anuncio de SpotBugs como sucesor de FindBugs" . Consultado el 24 de junio de 2021 .
- ^ "Lanzamiento de SpotBugs 3.1.0 · spotbugs / spotbugs" . GitHub . Consultado el 24 de junio de 2021 .
- ^ "Sitio de actualización del complemento SpotBugs Eclipse" .
- ^ "SpotBugs-IDEA" .
- ^ "Complemento de SpotBugs Gradle" .
- ^ "Complemento SpotBugs Maven" .
- ^ "sonar-findbugs" .
- ^ {{cite web | url = https://github.com/mebigfatguy/fb-contrib%7Ctitle='spotbugs ' branch en fb-contrib repo
- ^ "Encontrar errores de seguridad" .
- ^ "Guía de migración para desarrolladores de complementos" .