Исключить путь из checkstyle-plugin в eclipse - PullRequest
0 голосов
/ 14 января 2019

Затмение 2018-12 Плагин Eclipse Checkstyle 8.12.0 Java jdk11.0.1

В своих проектах затмений я использую авто-значение Google. Файлы автоматически создаются в /projectRoot/.apt_generated/tld/domain/some/package/AutoValue_AnyName.java. Я хочу исключить эти файлы из проверок контрольного стиля, поэтому я добавил

<module name="BeforeExecutionExclusionFileFilter">
    <property name="fileNamePattern" value=".*/.apt_generated/.*/AutoValue_.*"/>
</module>

в моем checkstyle.xml. IMO, который должен соответствовать автоматически сгенерированным файлам и исключать их из сканирования. Увы, мнение Eclipse отличается. Файлы сканируются, и Google не придерживается моего стиля кодирования, поэтому у меня возникает много «проблем». Как я могу исключить эти файлы из контрольного стиля?

1 Ответ

0 голосов
/ 15 января 2019

Вы можете исключить из проверки, добавив это в файл .checkstyle вашего проекта:

<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
  ...
  <filter name="DerivedFiles" enabled="true" />
</fileset-config>

Предполагается, что AutoValue / APT помечает созданные файлы как производные.

Или, если ваши сгенерированные типы ограничены определенной папкой / пакетом:

<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
  ...
  <filter name="FilesFromPackage" enabled="true">
    <filter-data value="derived" />
  </filter>
</fileset-config>

Или вы можете попробовать:

<module name="SuppressionFilter">
    <property name="file" value="${config_loc}/.checkstyleSuppress.xml" />
</module>

с соответствующим файлом supress xml. Он очень универсален, но для первоначальной настройки требуется определенная работа.

...