Я использую Gradle 5.0 и Checkstyle 8.15.У меня есть проект Java со следующими файлами конфигурации и подавления Checkstyle:
- config / checkstyle / checkstyle.xml
- config / checkstyle / suppressions.xml
checkstyle.xml
ссылки suppressions.xml
примерно так:
<module name="SuppressionFilter">
<property name="file" value="config/checkstyle/suppressions.xml"/>
</module>
Если я запускаю checkstyle для моего источника, он завершается неудачно:
$ ./gradlew checkstyleMain -xwebpack
FAILURE: сборка завершилась с исключением.
Что пошло не так: выполнение задачи не выполнено: 'checkstyleMain'.Невозможно создать корневой модуль: config {/ Users / robert / dev / ...}, classpath {/Users/robert/dev/...‹.
Попробуйте: Запустите с параметром --stacktrace, чтобы получитьтрассировка стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите --scan, чтобы получить полное представление.
В этой сборке использовались устаревшие функции Gradle, что делает его несовместимым с Gradle 6.0,Используйте '--warning-mode all', чтобы показать отдельные предупреждения об устаревании.См. https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings
СБОЙ ПОСТРОЕНИЯ в 1 с 3 выполняемых задачах: 1 выполнено, 2 актуально
Если удалить ссылку на suppressions.xml
, сборка завершается (checkstyle находит ошибки, которые были бы проигнорированы, если бы были обнаружены подавления).
Насколько я понимаю из документа, корень для ссылочных файлов, таких как config/checkstyle/suppressions.xml
, является корнем проекта.Однако, похоже, это не так.
Правильно ли я настраиваю контрольный стиль?