如何从检查操作中排除某些文件

How To Exclude Some Files From Checking Operations

我正在使用 checkstyle 插件来格式化我的代码,我需要从检查操作中排除一些 java 类。为此,我编写了以下代码:

<module name="BeforeExecutionExclusionFileFilter">
    <property name="fileNamePattern" value="src/main/java/package1/*.java"/>
</module>

<module name="BeforeExecutionExclusionFileFilter">
    <property name="fileNamePattern" value="src/main/java/package2/*.java"/>
</module>

我试图排除 2 个不同包中的所有 类。但不幸的是,代码不起作用。我也试过如下:

<module name="BeforeExecutionExclusionFileFilter">
    <property name="fileNamePattern" value="src/main/java/package1/*.java"/>
    <property name="fileNamePattern" value="src/main/java/package2/*.java"/>
</module>

但这并没有奏效。 checkstyle 插件再次检查所有 类。我怎样才能做到这一点?

经过长时间的尝试,我找到了解决方案。我给出路径的格式是错误的。正确的格式应该是这样的:

    <module name="BeforeExecutionExclusionFileFilter">
    <property name="fileNamePattern" value="[/\]src[/\]main[/\]java[/\]package1"/>
    </module>

    <module name="BeforeExecutionExclusionFileFilter">
        <property name="fileNamePattern" value="[/\]src[/\]main[/\]java[/\]package2"/>
    </module>

如果我们想忽略多个包裹,这是我们应该做的。给两个同名的 属性 是行不通的。希望这对其他人有帮助。