Java Checkstyle多文件抑制筛选器

Java Checkstyle多文件抑制筛选器,java,checkstyle,Java,Checkstyle,我想为Checkstyle创建多个抑制文件。这意味着,我将有两个具有单独抑制规则的单独文件: 添加1个文件的方法是将其添加到规则中: <module name="SuppressionFilter"> <property name="file" value="docs/suppressions.xml"/> </module> 我想要实现的是:(这不是合法的语法) 我尝试使用两个独立的SuppressionFilters,但这似乎用第二个覆盖

我想为Checkstyle创建多个抑制文件。这意味着,我将有两个具有单独抑制规则的单独文件:

添加1个文件的方法是将其添加到规则中:

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions.xml"/>
</module>

我想要实现的是:(这不是合法的语法)


我尝试使用两个独立的SuppressionFilters,但这似乎用第二个覆盖了第一个

我的意思是:

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-1.xml"/>
</module>

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-2.xml"/>
</module>

如果按照上面的方法执行,它将只使用suppressions-2.xml


有办法做到这一点吗?

您的选项2很好,只需添加两次模块:


这两种抑制都将处于活动状态,因此任何文件中被抑制的内容都将被抑制


如果您的suppressions-1.xml不起作用,则该文件中会出现问题。

您好,我尝试了多次,但都不起作用。我一直在使用它,因此您的问题一定是其他问题,例如suppressions-1.xml中的注释中的非ascii字符或其他问题。我们需要您提供更多有关错误的信息,以及复制错误的方法。
<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-1.xml"/>
</module>

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-2.xml"/>
</module>