7 votes

Checkstyle ne trouve pas le fichier suppressions.xml

J'utilise Gradle 5.0 et Checkstyle 8.15. J'ai un projet Java avec les fichiers de configuration et de suppression Checkstyle suivants :

  • config/checkstyle/checkstyle.xml
  • config/checkstyle/suppressions.xml

checkstyle.xml les références suppressions.xml comme suit :

<module name="SuppressionFilter">
    <property name="file" value="config/checkstyle/suppressions.xml"/>
</module>

Si je lance checkstyle sur ma source, il échoue :

$ ./gradlew checkstyleMain -xwebpack

  • Configuration du projet : profil Spring dev par défaut

    Tâche :checkstyleMain FAILED

ÉCHEC : La construction a échoué avec une exception.

Ce qui n'a pas fonctionné : E Impossible de créer le module racine : config {/Users/robert/dev/...}, classpath {/Users/robert/dev/...}.

Essayez : Exécuter avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de données de sortie. Exécuter avec l'option --scan pour obtenir des informations complètes.

Des fonctionnalités Gradle dépréciées ont été utilisées dans le cadre de ce projet. incompatible avec Gradle 6.0. Utilisez '--warning-mode all' pour afficher les avertissements de dépréciation individuels. [ ] https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

La construction a échoué dans 1s 3 tâches réalisables : 1 exécutée, 2 à jour

Si je supprime la référence à suppressions.xml la compilation se termine (checkstyle trouve des erreurs qui auraient été ignorées si les suppressions avaient été découvertes).

D'après ce que j'ai compris de la documentation, la racine des fichiers référencés tels que config/checkstyle/suppressions.xml est la racine du projet. Cela ne semble pas être le cas.

Est-ce que je ne configure pas correctement le style de contrôle ?

2voto

Suraj Points 105

Si vous placez suppressions.xml dans project-dir/config/checkstyle/ , utilisez la méthode suivante,

<module name="SuppressionFilter">
    <property name="file" value="${config_loc}/suppressions.xml"/>
</module>

Dans la dernière version de checkstyle, la variable config_loc est fixée automatiquement à project-dir/config/checkstyle/.

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