我正在使用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插件再次检查所有类。我该如何实现?
答案 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>
如果我们想给多个软件包忽略,这就是我们应该采取的方法。提供两个具有相同名称的属性不起作用。希望这对其他人有帮助。