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,则可以通过单击问题查看规则名称.