Checkstyle не может найти suppressions.xml - PullRequest
0 голосов
/ 17 декабря 2018

Я использую 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

  • Настроить проект: по умолчанию для dev Профиль Spring

    Задача: checkstyleMain FAILED

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, является корнем проекта.Однако, похоже, это не так.

Правильно ли я настраиваю контрольный стиль?

...