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.
- Obtenez plus d'aide à l'adresse suivante https://help.gradle.org
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 ?