Checkstyle多个文件SuppressionFilter

时间:2015-04-01 10:59:04

标签: java checkstyle

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

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

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

我想要达到的目标是:(这不是合法语法)

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

我尝试使用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>

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

有办法做到这一点吗?

1 个答案:

答案 0 :(得分: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>

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

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