我正在使用 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>
如果我们想要忽略多个包,这就是我们应该做的。给予两个同名的属性(property)是行不通的。希望这对其他人有帮助。
关于java - 如何从检查操作中排除某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357014/