258 votes

Désactiver le sonar pour certains codes

Est-il possible de désactiver le sonar ( www.sonarsource.org ) pour des blocs de code spécifiques, lequel ne veut pas être mesuré ?

Un exemple est l'avertissement "Preserve Stack Trace" que Findbugs émet. Lorsque je quitte le serveur, je peux très bien vouloir ne transmettre que le message au client, sans inclure l'exception réelle que je viens d'attraper, si cette exception est inconnue du client (parce que le client n'a pas le JAR dans lequel cette exception était contenue, par exemple).

6voto

Paps Points 51

En fait, il est difficile de comprendre quel est l'ID du problème, j'ai donc utilisé l'annotation @SuppressWarnings("all") qui s'applique à toutes les règles, mais pour être plus précis, il est préférable d'utiliser l'ID. Cliquez pour voir l'image -> Numéro d'identification du sonar

Lorsque vous cliquez sur "Pourquoi est-ce un problème ?" dans l'encadré rouge, vous accédez à un écran d'explication. En haut de l'écran, à gauche, vous pouvez voir le nom de la règle, et à gauche, l'identifiant de cette règle. Ainsi, pour appliquer cette règle uniquement, vous devez ajouter cette annotation à votre classe ou à votre méthode.

@SuppressWarnings("common-java:DuplicatedBlocks")

0voto

Abhijeet Kumar Points 1

La complexité du code d'une méthode n'est autorisée qu'à 15, si nous devons résoudre ce problème sans refactoriser les méthodes, nous pouvons utiliser ceci en haut de la définition de la méthode:-@SuppressWarnings({"java:S3776"})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X