Java Checkstyle严重级别继承意义?

时间:2013-08-22 08:09:14

标签: java eclipse checkstyle

在checkstyle规则中,严重性级别设置为“继承”的实际意义是什么?

尝试使用谷歌搜索无法找到实际的定义 -

2 个答案:

答案 0 :(得分:6)

Checkstyle规则配置在一个很小但很重要的层次结构中。 Checker位于顶部,其中一个“子”是Treewalker,依此类推。可以为单个检查定义属性,也可以为这些“父检查”定义属性。因此,您的普通Checkstyle配置文件如下所示:

<module name="Checker">
    <property name="severity" value="warning"/>  <!-- NOTE THIS -->
    <module name="TreeWalker">
        <property name="tabWidth" value="4"/>
        <module name="JavadocMethod">
            <property name="scope" value="public"/>
        </module>
    <!-- and so on -->
    </module>
    <!-- and so on -->
</module>

正如您所看到的,severity属性是最顶层的Checker属性。如果层次结构中较低位置的检查将其严重性设置为inherit(与未设置任何内容相同),则其严重性将在此示例中为warning

答案 1 :(得分:0)

  

命令行属性和ant Checkstyle任务属性适用于   根Checker模块。此外,属性在模块中继承   层次结构。

有关详细信息,请参阅Checkstyle documentation