/ / ¿Se pueden usar PMD, FindBugs y Checkstyle juntos para un proyecto de desarrollo de Java? ¿Conduce a una amplia superposición de funciones? - checkstyle, findbugs, sonarqube, pmd

¿Se pueden usar PMD, FindBugs y Checkstyle para un proyecto de desarrollo Java? ¿Conduce a una gran superposición de funciones? - checkstyle, findbugs, sonarqube, pmd

¿Se pueden usar PMD, FindBugs y Checkstyle juntos para un proyecto de desarrollo de Java? ¿Conduce a una amplia superposición de funciones? O bien, ¿se pueden lograr los mismos resultados con Sonar?

Respuestas

3 para la respuesta № 1

Sí, puedes usar PMD, FindBugs y Checkstylejuntos para un proyecto de desarrollo de Java. Habrá superposición, por lo que deberá seleccionar las reglas que active en consecuencia. Puede comenzar con los conjuntos de reglas predeterminados y luego ver qué hallazgos informan más de una herramienta.

Usar SonarQube (anteriormente Sonar) también funcionará. SonarQube utiliza las tres herramientas (y más) debajo del capó. Usando el complemento SonarQube para su IDE, también puede ver los resultados de SonarQube en su código directamente. Sin embargo, aún puede encontrarse con cierta superposición según su configuración. Sin embargo, las posibilidades son menores. SonarQube ha comenzado recientemente a proporcionar sus propios detectores para gran parte de la funcionalidad Checkstyle, PMD y FindBugs. Esos detectores provistos por SonarQube tienen poca o ninguna superposición entre ellos. Además, el conjunto de reglas predeterminado "Sonar Way" está configurado para que no haya superposición.

Sin embargo, si desea utilizar código estáticoanálisis profesionalmente, debe estar preparado para pasar una cantidad significativa de tiempo configurando y afinando la cadena de herramientas. Después de un tiempo, la cuestión de la superposición se vuelve menos presente y desarrollará opiniones sobre qué implementación de detector es mejor para su situación.