在checkstyle规则中,严重性级别设置为“继承”的实际意义是什么?
尝试使用谷歌搜索无法找到实际的定义 -
答案 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。