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

时间:2019-08-05 10:46:30

标签: java formatting code-formatting checkstyle

我正在使用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插件再次检查所有类。我该如何实现?

1 个答案:

答案 0 :(得分:0)

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

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

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

如果我们想给多个软件包忽略,这就是我们应该采取的方法。提供两个具有相同名称的属性不起作用。希望这对其他人有帮助。