SuppressionCommentFilter не разрешен как ребенок в Checker"
Ошибка: файл правил Checkstyle не может быть проанализирован. SuppressionCommentFilter не разрешен как ребенок в Checker. Этот файл был занесен в черный список в течение 60-х годов.
Примечание: я использую версию Checkstyle 7.1.2.
Это с конфигом, который кажется совершенно правильным,
<module name="Checker">
<property name="severity" value="warning" />
<module name="TreeWalker">
...
</module>
...
<module name="SuppressWarningsFilter" />
<module name="SuppressionFilter">
<property name="file" value="${config_loc}/suppressions.xml"/>
</module>
<module name="SuppressionCommentFilter">
<property name="checkC" value="false" />
</module>
...
</module>
3 ответа
См .: примечания к выпуску для выпуска 8.1
Нарушение обратной совместимости:
Сделайте SuppressionCommentFilter и SuppressWithNearbyCommentFilter дочерними для TreeWalker. Автор: Тимур # 4714
Чтобы исправить эту ошибку, найдите или используйте модуль «TreeWalker» и переместите вызывающий ошибку модуль внутрь этого модуля. Т.е.
<module name="TreeWalker">
<!-- Require lines to be indented with tabs -->
<module name="RegexpSinglelineJava">
<property name="format" value="^\t* "/>
<property name="message" value="Indent must use tab characters"/>
<property name="ignoreComments" value="true"/>
</module>
</module>
Я решил эту проблему, сопоставив версии версии Intellij checkstyle и проверяя файл jar стиля, который я загружал :). Я использовал банку стиля Intellj версии 8.1 Check, которую я загружал 7.1.2. Сейчас перешился и на 7.1.2, и она рабочая. :)