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

http://checkstyle.sourceforge.net/releasenotes.html

Чтобы исправить эту ошибку, найдите или используйте модуль «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, и она рабочая. :)

Другие вопросы по тегам