我想为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
有办法做到这一点吗?
答案 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 不起作用,则该文件中存在问题。