Checkstyle多个文件SuppressionFilter

abe*_*eer 5 java checkstyle

我想为Checkstyle提供多个抑制文件.这意味着,我将拥有2个具有单独抑制规则的独立文件:

添加1文件的方法是在规则中添加:

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions.xml"/>
</module>
Run Code Online (Sandbox Code Playgroud)

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

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-1.xml"/>
    <property name="file" value="docs/suppressions-2.xml"/>
</module>
Run Code Online (Sandbox Code Playgroud)

我尝试使用2个单独的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>
Run Code Online (Sandbox Code Playgroud)

如果按上述方式完成,则仅使用suppressions-2.xml

有没有办法做到这一点?

bar*_*uin 1

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

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-1.xml"/>
</module>
<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions-2.xml"/>
</module>
Run Code Online (Sandbox Code Playgroud)

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

如果您的suppressions-1.xml不起作用,则该文件可能存在问题。