Bonjour à toutes et à tous,
J'ai un projet multi-modules Mavenisé, sur lequel j'ai besoin de lancer les vérifications Checkstyle.
Pour l'instant, ça fonctionne très bien, j'ai mon fichier checkstyle, utilisé par Eclipse, Maven2 mais aussi Sonar.
Mon problème est que j'aimerais supprimer certaines vérifications sur certains fichiers (ces fichiers sont générés automatiquement, et crée beaucoup d'erreurs checkstyle).
J'ai l'impression que je dois me servir du Checkstyle Suppression :
Mon checkstyle :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <module name="Checker"> ... (mes règles) <module name="SuppressionFilter"> <property name="file" value="checkstyle-suppressions.xml"/> </module> </module>
Le fichier checkstyle-suppressions.xml :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0"?> <!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.0//EN" "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd"> <suppressions> <suppress checks="LineLength" files="ObjectFactory.java"/> </suppressions>
1er problème : Dans Eclipse, il dit ne pas trouver le fichier checkstyle-suppressions.xml, qui se trouve pourtant dans le même répertoire que checkstyle.xml... Pareil si je met le fichier checkstyle-suppressions.xml à la racine de mon projet à vérifier... Il me faut définir un chemin complet pour qu'il le prenne en compte !
2e problème : Ca ne marche tout simplement pas Eclipse continue a m'indiquer que certaines lignes sont trop longues...
Comment dois-je m'y prendre pour que cela fonctionne correctement ?
Petite question bonus : On ne peut pas mettre des annotations dans le code Java pour supprimer certaines vérifications Checkstyle ? (c'est plus pour ma curiosité, la solution n'étant pas terrible car intrusive)
Partager