【问题标题】:Checkstyle multiple files SuppressionFilterCheckstyle 多文件 SuppressionFilter
【发布时间】:2015-04-01 10:59:04
【问题描述】:

我想为 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 个单独的 SuppressionFilter,但这似乎用第二个覆盖了第一个。

我的意思是:

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

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

如果按照上述方式完成,它将只使用suppresses-2.xml

有没有办法做到这一点?

【问题讨论】:

    标签: java checkstyle


    【解决方案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 无法正常工作,则说明该文件存在问题。

    【讨论】:

    • 您好,我尝试了多次,但都不起作用。
    • 嗯,我一直都在用这个,所以你的问题一定是别的,例如suppressions-1.xml 或其他内容中的注释中的非 ascii 字符。我们需要您提供有关该错误的更多信息,以及重现方法。
    猜你喜欢
    • 2011-05-10
    • 1970-01-01
    • 2011-01-07
    • 2016-01-29
    • 2013-08-03
    • 1970-01-01
    • 2012-01-22
    • 2021-08-23
    • 2014-11-11
    相关资源
    最近更新 更多