Quelle est la bonne syntaxe pour supprimer spécifiques checkstyle règles sur certains fichiers?
Je suis en utilisant Maven 3 et Checkstyle 2.9.1 dans mon java projet et j'ai une commune checkstyle configuration que nous utilisons dans plusieurs autres projets. Pour éviter la copie et la modification de ce fichier de configuration dans mon projet j'utilise un fichier des suppressions pour désactiver tous les contrôles dans certains forfaits (code généré).
Maintenant, je veux supprimer des règles spécifiques dans tous les fichiers.
C'est mon suppressions de fichiers:
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN" "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress files="my[\\/]generated[\\/]code[\\/]package" checks="."/>
<suppress files=".*\\.java$" checks="IndentationCheck"/>
<suppress files=".*\\.java$" checks="LineLengthCheck"/>
<suppress files=".*\\.java$" checks="ExplicitInitializationCheck"/>
<suppress files=".*\\.java$" checks="MemberNameCheck"/>
</suppressions>
C'est mon POM:
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>${checkstyle.ruleset}</configLocation>
<suppressionsLocation>${checkstyle.suppressions}</suppressionsLocation>
</configuration>
</plugin>
</plugins>
</build>
Je suis en appelant ensuite
mvn checkstyle:checkstyle
pour générer les rapports, mais il l'a supprimé les avertissements sont toujours là.
Ce que je fais mal?
OriginalL'auteur cringe | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
Ok, j'ai enfin réussi à construire un fichier des suppressions de mon checkstyle de configuration.
Mon problème d'origine était avec les regex, donc au lieu de
files=".*\\.java$"
je suis maintenant en utilisantfiles="."
pour supprimer des contrôles particuliers sur tous les fichiers. J'ai également supprimer toutes les vérifications sur certains fichiers.Voici quelques exemples de mon suppressions de fichiers:
Si vous avez besoin d'aide avec la Maven partie de la configuration, consultez la réponse de @Mawia.
OriginalL'auteur cringe
Cela a fonctionné pour moi.
Au lieu de faire
J'ai mis cela dans ${checkstyle.jeu de règles} (ce qui je suppose est de votre fichier xml pour le style de vérification)
Et mon ${checkstyle.suppressions} a
${checkstyle.jeu de règles} et ${checkstyle.suppressions} ce qui se passe dans ces deux ?
OriginalL'auteur Mawia