java-如何查找失败的checkstyle规则的名称

Checkstyle对某些代码不满意,我想添加一个抑制规则.如何找到失败的规则的名称,以便可以在本节代码中专门取消显示该规则?

解决方法:

如果使用的是Checkstyle的命令行版本,则最简单的方法是查看XML输出报告.使用-f xml告诉Checkstyle输出XML. XML中的违规消息如下所示:

<error line="0" severity="error" message="Missing package-info.java file."
    source="com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck"/>

因此,在这里,抑制过滤器使用的检查名称是JavadocPackage.

对于手动查找,您还有其他选择:

>您可以手动转到the list of available checks并从违规消息中搜索关键字. (感谢@crasp在评论中指出这一点.)
>如果使用的是Eclipse,则可以按照here所述选中“在违反消息中包括规则名称”复选框,以在Eclipse中查看规则名称.
>如果您使用的是SonarQube,则可以通过单击问题查看规则名称.

上一篇:Java Hello World传递CheckStyle


下一篇:最全详解CheckStyle的检查规则