从 eclipse 中的 checkstyle-plugin 中排除路径
Exclude path from checkstyle-plugin in eclipse
日食 2018-12
Eclipse Checkstyle 插件 8.12.0
Javajdk11.0.1
在我的 eclipse 项目中,我使用 Google 的自动值。文件在 /projectRoot/.apt_generated/tld/domain/some/package/AutoValue_AnyName.java 中自动生成。我想从 checkstyle 检查中排除这些文件,所以我添加了
<module name="BeforeExecutionExclusionFileFilter">
<property name="fileNamePattern" value=".*/.apt_generated/.*/AutoValue_.*"/>
</module>
在我的 checkstyle.xml 中。 IMO,这应该匹配自动生成的文件并将它们排除在扫描之外。 las,Eclipse 的意见不同。扫描了文件,Google 不符合我的编码风格,所以我遇到了很多“问题”。我如何从 checkstyle 中排除这些文件?
您可以通过将此添加到项目的 .checkstyle
文件中排除检查:
<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
...
<filter name="DerivedFiles" enabled="true" />
</fileset-config>
这假定 AutoValue/APT 将生成的文件标记为派生文件。
或者如果您生成的类型仅限于特定 folder/package:
<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>
使用适当的抑制 xml 文件。它用途广泛,但首次设置需要一些工作。
日食 2018-12 Eclipse Checkstyle 插件 8.12.0 Javajdk11.0.1
在我的 eclipse 项目中,我使用 Google 的自动值。文件在 /projectRoot/.apt_generated/tld/domain/some/package/AutoValue_AnyName.java 中自动生成。我想从 checkstyle 检查中排除这些文件,所以我添加了
<module name="BeforeExecutionExclusionFileFilter">
<property name="fileNamePattern" value=".*/.apt_generated/.*/AutoValue_.*"/>
</module>
在我的 checkstyle.xml 中。 IMO,这应该匹配自动生成的文件并将它们排除在扫描之外。 las,Eclipse 的意见不同。扫描了文件,Google 不符合我的编码风格,所以我遇到了很多“问题”。我如何从 checkstyle 中排除这些文件?
您可以通过将此添加到项目的 .checkstyle
文件中排除检查:
<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
...
<filter name="DerivedFiles" enabled="true" />
</fileset-config>
这假定 AutoValue/APT 将生成的文件标记为派生文件。
或者如果您生成的类型仅限于特定 folder/package:
<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>
使用适当的抑制 xml 文件。它用途广泛,但首次设置需要一些工作。