214 votes

Est-il possible d’ignorer un avertissement FindBugs unique ?

Avec PMD, si vous souhaitez ignorer un avertissement spécifique, vous pouvez utiliser `` pour avoir cette ligne à être ignoré.

Y a-t-il quelque chose de similaire pour FindBugs ?

336voto

Pascal Thivent Points 295221

Le FindBugs première approche consiste à des fichiers de configuration XML aka filtres. C'est vraiment moins pratique que la DGM solution mais FindBugs fonctionne sur le bytecode, pas sur le code source, donc les commentaires ne sont évidemment pas une option. Exemple:

<Match>
   <Class name="com.mycompany.Foo" />
   <Method name="bar" />
   <Bug pattern="DLS_DEAD_STORE_OF_CLASS_LITERAL" />
</Match>

Cependant, pour résoudre ce problème, FindBugs introduit plus tard, une autre solution basée sur les annotations (voir SuppressWarnings) que vous pouvez utiliser à la classe ou au niveau de la méthode (plus pratique que de XML à mon avis). Exemple (peut-être pas le meilleur mais bon, c'est juste un exemple):

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
    value="HE_EQUALS_USE_HASHCODE", 
    justification="I know what I'm doing")

18voto

mbonness Points 301

Voici un exemple plus complet d’un filtre XML (l’exemple ci-dessus en soi ne fonctionnera pas car il juste montre un extrait et manque les `` commencent et se terminent les balises) :

Si vous utilisez le plugin Eclipse FindBugs, accédez à votre fichier de filtre XML à l’aide de fenêtre -> Préférences -> Java -> FindBugs -> filtre -> fichiers exclut les fichiers de filtre -> Ajouter.

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