Je vous recommande d'essayer de supprimer des avertissements spécifiques en utilisant @SuppressWarnings("squid:S2078")
.
Pour supprimer plusieurs avertissements, vous pouvez le faire comme ceci @SuppressWarnings({"squid:S2078", "squid:S2076"})
Il y a aussi le //NOSONAR
commentaire qui dit à 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 drapeau comme un faux positif directement depuis l'interface.
La raison pour laquelle je recommande la suppression d'avertissements spécifiques est qu'il est préférable de bloquer un problème spécifique au lieu d'utiliser //NOSONAR
et de risquer qu'un problème de Sonar s'infiltre dans votre code par accident.
Vous pouvez en savoir plus à ce sujet dans la FAQ
Remarque: Gábor Bakos pointe vers l'ancienne FAQ qui est maintenant 404. Ceci est le premier résultat Google pour moi, donc je veux aider toute autre personne qui pourrait avoir la même question
Edit: 30/06/16 SonarQube s'appelle désormais SonarLint
Au cas où vous vous demandez comment trouver le numéro de calmar. Cliquez simplement sur le message du sondeur (par exemple Remove this method to simply inherit it.
) et le problème du sondeur se développera.
En bas à gauche, il aura le numéro de calmar (ex. squid:S1185
Maintenabilité> compréhensibilité)
Alors vous pouvez le supprimer en @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(ajouté pour éviter les conflits avecjava.lang.SuppressWarnings
) et l'ignore également.