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.
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":
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:
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
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.