herramientas estatico codigo analisis netbeans findbugs sonarqube checkstyle pmd

netbeans - herramientas de analisis de codigo estatico



Cómo exportar reglas FindBugs/PMD/Checkstyle de Sonar e importar a Netbeans (4)

Mi compañía tiene un conjunto de sónares con varios complementos ( PMD , FindBugs , CheckStyle ), y aunque es muy útil en este momento (se ejecuta después de cada compilación de Jenkins que fue desencadenada por un check-in a SVN ), me gustaría si Podría ejecutar estos diversos complementos en mi máquina local antes de verificar el código.

Tenemos un conjunto de reglas ya configuradas en Sonar , así que, idealmente, me gustaría poder exportar ese conjunto de reglas, tal vez hacer algunos munging de los datos, y luego importar las reglas resultantes en mi IDE ( Netbeans 7.0.1 ) en el plugins respectivos. ¿Hay alguna manera de hacer esto? He buscado por todas partes y he terminado de agregar y agregar manualmente cada regla a los distintos complementos, no parece que haya una forma de hacerlo. ¿Se me escapa algo?

TL;DR (Resumen): me gustaría exportar un perfil de sonar e importar la configuración de las reglas a los plugins PMD , Findbugs y CheckStyle en Netbeans .


Cada perfil de Sonar publica su configuración Checkstyle, FIndbugs y PMD en la pestaña enlaces permanentes .

Suponiendo que tiene instalado Sonar localmente, el siguiente enlace muestra los archivos de configuración utilizados por el perfil "Sonar Way":

http://localhost:9000/profiles/permalinks/2


No necesita su propia instalación de Sonar. Puede obtener la configuración de cualquiera de los perfiles de calidad integrados de Sonar del sitio Nemo de Sonar:

Hay alrededor de una docena de perfiles de calidad de Java. Un perfil de uso común - Sonar way with Findbugs - está disponible en:

http://nemo.sonarsource.org/rules_configuration/index/135

La vista de perfil inicial solo muestra todas las reglas. No use el enlace "Descargar" en esa vista. Eso solo le da una lista de CSV de las reglas fusionadas en todas las herramientas. Útil para la revisión, pero no es lo que estás pidiendo.

Para exportar la configuración específica de la herramienta, seleccione la pestaña / vista Permalinks. Esos enlaces devuelven el archivo de configuración en la forma esperada por cada herramienta. Por ejemplo, aquí está el enlace para el archivo de configuración XML de FindBugs:

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=java&name=Sonar%2520way%2520with%2520Findbugs


Otro mecanismo simple es usar: Copia de seguridad / restauración de un perfil. Consulte: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

Hacer una copia de seguridad desde una instancia (fuente) le dará un archivo backup.xml en su máquina local y luego en otra instancia (destino) puede restaurarlo.


SonarLint es el complemento más nuevo y ya no es compatible con los perfiles Checkstyle / PMD / FindBugs. Todo debe migrarse a las reglas de Squid y configurarse en el servidor de SonarQube en Perfiles de calidad. Debe conectarse al servidor utilizando el modo conectado y establecer su perfil de calidad personalizado como predeterminado para que el análisis local muestre problemas relacionados con su perfil de calidad. Se puede encontrar más información sobre SonarLint Plugin y el modo conectado en http://www.sonarlint.org/eclipse/index.html#Connected