Eclipse plugin 从eclipse中的checkstyle插件中排除路径

Eclipse plugin 从eclipse中的checkstyle插件中排除路径,eclipse-plugin,checkstyle,Eclipse Plugin,Checkstyle,Eclipse 2018-12 Eclipse Checkstyle插件8.12.0 Java jdk11.0.1 在我的eclipse项目中,我使用Google的自动值。文件在/projectRoot/.apt_generated/tld/domain/some/package/AutoValue_AnyName.java中自动生成。我想从checkstyle检查中排除这些文件,所以我添加了 <module name="BeforeExecutionExclusionFileFilter

Eclipse 2018-12 Eclipse Checkstyle插件8.12.0 Java jdk11.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中。依我看,这应该与自动生成的文件相匹配,并从扫描中排除它们。唉,Eclipse的观点不同。文件被扫描了,谷歌没有遵循我的编码风格,所以我遇到了很多“问题”。如何从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将生成的文件标记为派生文件

或者,如果生成的类型仅限于特定文件夹/包:

<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>


使用适当的Superss xml文件。它用途广泛,但第一次设置时需要一些工作。

您可以通过将其添加到项目的
中来排除检查。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>


使用适当的Superss xml文件。它非常通用,但是第一次设置需要一些工作。

仔细检查您的文件夹路径(
/
vs\)和
.apt
部分(我想您的意思是
\.apt
。如果不起作用,请尝试使模式排除所有内容,并将文字回传到您的特定文件/文件夹。我尝试过/,\和\\(因为\是regexps中的转义字符),没有任何效果。请仔细检查您的文件夹路径(
/
vs\)和
.apt
部分(我想您的意思是
\.apt
。如果不起作用,请尝试使模式排除所有内容,并将文字回溯到您的特定文件/文件夹。我尝试过/,\和\\(因为\是regexps中的转义字符),什么都不起作用。因为我没有时间测试所有这些命题,所以我决定从外部选择文件。我在eclipse中从checkstyle中排除生成的文件,在gradle中选择src/java/main。因为我没有时间测试所有这些命题,所以我决定从外部选择文件。我从checkstyle i中排除生成的文件在eclipse中,我只是在gradle中选择src/java/main。