Comment exporter les règles FindBugs / PMD / Checkstyle à partir de Sonar et l'importation dans Netbeans

mon entreprise a mis en place un sonar avec différents plugins ( PMD, FindBugs, CheckStyle), et bien qu'il soit très utile tel quel (il court après chaque construction Jenkins qui a été déclenché par un check-in à SVN), je voudrais que je puisse exécuter ces différents plugins sur ma machine locale avant de vérifier le code.

Nous avons un ensemble de règles déjà définies dans Sonar, donc idéalement je voudrais pouvoir exporter que le jeu de règles, de faire peut-être un munging des données, puis importer les règles résultantes dans mon IDE ( Netbeans 7.0.1) dans les plugins. Est-il possible de faire cela? J'ai cherché partout et à court de passer en revue et d'ajouter manuellement chaque règle aux différents plugins, il ne semble pas y avoir un moyen de le faire. Est-il quelque chose que je suis absent?

TL;DR (résumé): j'aimerais exporter un profil de sonar et importer le paramétrage des règles dans le PMD, Findbugs et CheckStyle plugins Netbeans.

26
demandé sur frapen 2011-11-16 20:46:09

4 réponses

chaque profil de Sonar publie son Checkstyle, FIndbugs et sa configuration PMD sous le permaliens onglet.

en supposant que vous avez installé le Sonar localement, le lien suivant affiche les fichiers de configuration utilisés par le profil" Sonar Way":

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

27
répondu Mark O'Connor 2011-11-16 21:02:42

vous n'avez pas besoin de votre propre installation de Sonar. Vous pouvez obtenir la configuration de N'importe lequel des profils de qualité intégrés de Sonar sur le site Nemo de Sonar:

il y a environ une douzaine de profils de qualité Java. Un profil couramment utilisé-sonar way avec Findbugs - est disponible à:

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

la vue de profil initiale affiche toutes les règles. N'utilisez pas le lien" Télécharger " sur cette vue. Que juste vous donne une liste CSV des règles fusionnées dans tous les outils. Utile pour l'examen, mais pas ce que vous demandez.

pour exporter la configuration propre à l'outil, sélectionnez L'onglet Permalinks/view. Ces liens renvoient le fichier de configuration sous la forme attendue par chaque outil. Par exemple, voici le lien pour la configuration XML de FindBugs. fichier:

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

9
répondu Xris - Flatbush Gardener 2012-11-21 20:11:04

SonarLint est le nouveau plugin et il ne supporte plus les profils Checkstyle/PMD/FindBugs. Tout doit être migré vers les règles squid et configuré sur le serveur SonarQube sous Profils de qualité. Vous devez vous connecter au serveur en utilisant le mode connecté et régler votre profil de qualité personnalisé par défaut afin que l'analyse locale montre les problèmes liés à votre profil de qualité. Plus d'informations sur le Plugin SonarLint et le mode connecté peuvent être trouvées à http://www.sonarlint.org/eclipse/index.html#Connected

1
répondu Kranthi Kurra 2016-10-14 19:17:00

un autre mécanisme simple est à utiliser: sauvegarder / restaurer un profil Voir :http://docs.sonarqube.org/display/SONAR/Profile + Existence+modifications



Prendre de sauvegarde à partir d'un exemple(source) va vous donner une copie de sauvegarde.fichier xml sur votre machine locale puis sur un autre exemple(destination) vous pouvez le restaurer.

0
répondu fly2matrix 2015-07-09 10:16:15