如何在SonarLint中标记为误报?

时间:2016-03-16 19:11:18

标签: intellij-idea sonarqube intellij-14 sonarlint sonarlint-intellij

我正在尝试使用SonarLint进行IntelliJ,但我对它有点警惕。它似乎没有提供任何比IntelliJ更多的东西,甚至没有办法看它提供什么规则,更不用说改变它们了。

现在,也许它确实增加了一些东西,但是,现在,我被误报所诟病。当在前一行中声明为非null时,说变量的内容可以为空。有没有办法让误报沉默,这样我就可以专注于剩下的东西了?

1 个答案:

答案 0 :(得分:8)

独立模式

开箱即用,在stadanlone模式下,SonarLint使用一组默认规则。您可以在SonarLint webpage

中找到规则列表

更新:您现在可以在设置中配置规则。

连接模式

可以将项目绑定到SonarQube server,并使用其Quality Profiles,允许自定义正在使用的规则并在团队中共享规则集。

除此之外, SonarQube中标记为false positivewon't fix的任何已知问题都不会显示在SonarLint中。

最后,即使我们不推广此功能,您也可以随时添加//NOSONAR作为评论来隐藏问题。

更改突出显示

默认情况下,SonarLint创建的问题在IntelliJ中突出显示为警告,但可以在以下位置更改:Settings > Editor > Colors & Fonts > SonarLint
将SonarLint的贡献更加清晰可能是有用的。

给予反馈

如果能够展示误报的具体例子,那就太好了。正如您在tracker中所看到的那样,规则不断得到改进,反馈总是受到赞赏。 您可以打开关于误报的主题here