Je vous recommande d'essayer de supprimer les avertissements spécifiques en utilisant l'option @SuppressWarnings("squid:S2078")
.
Pour supprimer plusieurs avertissements, vous pouvez procéder comme suit @SuppressWarnings({"squid:S2078", "squid:S2076"})
Il y a aussi le //NOSONAR
qui indique à SonarQube d'ignorer toutes les erreurs pour une ligne spécifique.
Enfin, si vous disposez des droits appropriés pour l'interface utilisateur, vous pouvez émettre un signalement comme faux positif directement à partir de l'interface.
La raison pour laquelle je recommande la suppression des avertissements spécifiques est qu'il est préférable de bloquer un problème spécifique plutôt que d'utiliser la fonction //NOSONAR
et risquer qu'un problème Sonar se glisse dans votre code par accident.
Vous trouverez plus d'informations à ce sujet dans le FAQ
Edit : 6/30/16 SonarQube s'appelle désormais SonarLint
Au cas où vous vous demanderiez comment trouver le numéro du calmar. Il suffit de cliquer sur le message Sonar (ex. Remove this method to simply inherit it.
) et la question du sonar sera élargie.
En bas à gauche, il y a le numéro de l'encornet (ex. squid:S1185
Maintenabilité > Compréhensibilité)
Vous pouvez donc le supprimer en @SuppressWarnings("squid:S1185")