2010-04-14 23 views
6

Possible en double:
How to disable a particular checkstyle rule for a particular line of code?Comment supprimer les contrôles checkstyle dans un bloc de code uniquement pour des règles spécifiques?

éteindront Checkstyle pour un segment de code, est-il une syntaxe qui supprimerait les contrôles spécifiques seulement.

Alors plutôt que

// Checkstyle: OFF
Code
// Checkstyle: ON

vous pourriez avoir quelque chose comme

// Checkstyle: OFF: RequireThis,
code
// CHECKSTYLE: ON

Dans Dans les cas où nous faisons volontairement une exception au style, il serait bon d'être plus clair sur le cas d'exception.

+0

Est-ce que le marquage d'une question comme un doublon ne permet pas d'afficher un lien vers la question en double supposé? Je pense que ce serait une information précieuse pour le demandeur de questions existant qui n'a pas trouvé cette autre question lors de la recherche et à quelqu'un d'autre qui trouve cette version et a le même problème. –

Répondre

7

Nous recommandons de lire la documentation sur SuppressionCommentFilter (il est enterré au bit) pour beaucoup d'exemples.

Un exemple de la façon de faire configurer le filtre est:

<module name="SuppressionCommentFilter"> 
    <property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/> 
    <property name="onCommentFormat" value="CSON\: ([\w\|]+)"/> 
    <property name="checkFormat" value="$1"/> 
</module> 

Vous pouvez ensuite utiliser ce qui suit pour désactiver les RequireThis pour identifier un bloc de code:

// CSOFF: RequireThis 
... code 
// CSON: RequireThis 
+0

C'est le morceau que je ne pouvais pas saisir des docs. Merci –