我正在尝试在代码中禁止特定的检查样式警告。默认方式似乎是在注释中包装代码,例如:// CHECKSTYLE:OFF ... // CHECKSTYLE:ON。至少我想给出一个我找到以下帖子的理由。使用声纳时我不知道配置文件在哪里,有人可以帮忙吗?
How can you suppress checkstyle checks within a block of code only for specific rules?
建议阅读关于SuppressionCommentFilter的文档(它埋没在位),以获取大量示例。
如何配置过滤器的示例是:
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="CSOFF: ([w|]+)"/>
<property name="onCommentFormat" value="CSON: ([w|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
然后,您可以使用以下内容关闭代码块的RequireThis检查:
// CSOFF: RequireThis
... code
// CSON: RequireThis
答案 0 :(得分:0)
以管理员身份登录Sonar,然后转到&#34;设置&#34; (链接在右上角,您的用户名旁边),选择&#34; Java&#34;类别,然后&#34; CheckStyle&#34;标签
之后,输入&lt; module&gt;从您上面的帖子到&#34;过滤器&#34;文本区域。