我正在为 IntelliJ 试验 SonarLint,但我对此有点警惕。它似乎没有提供比 IntelliJ 已经提供的更多的东西,而且甚至无法查看它提供的规则,更不用说更改它们了。
现在,也许它确实增加了一些东西,但是,现在,我正被误报垃圾邮件。当变量在前一行中被断言为 not null 时,诸如说变量可以为 null 之类的事情。有什么方法可以消除误报,以便我可以专注于剩下的事情?
我正在为 IntelliJ 试验 SonarLint,但我对此有点警惕。它似乎没有提供比 IntelliJ 已经提供的更多的东西,而且甚至无法查看它提供的规则,更不用说更改它们了。
现在,也许它确实增加了一些东西,但是,现在,我正被误报垃圾邮件。当变量在前一行中被断言为 not null 时,诸如说变量可以为 null 之类的事情。有什么方法可以消除误报,以便我可以专注于剩下的事情?
开箱即用,在 stadanlone 模式下,SonarLint 使用一组默认规则。您可以在SonarLint 网页中找到规则列表。
更新:您现在可以在设置中配置规则。
可以将项目绑定到SonarQube 服务器,并使用其质量配置文件,允许自定义正在使用的规则并在团队内共享规则集。
最重要的是,SonarQube 中标记为false positive
或won't fix
不会在 SonarLint 中显示的任何已知问题。
最后,即使我们不推广此功能,您也可以随时添加//NOSONAR
评论以隐藏问题。
默认情况下,SonarLint 创建的问题在 IntelliJ 中突出显示为警告,但可以在以下位置进行更改:Settings > Editor > Colors & Fonts > SonarLint
.
更清楚 SonarLint 的贡献是有用的。
如果您能展示误报的具体示例,那就太好了。正如您在此跟踪器中看到的那样,规则正在不断改进,并且始终感谢您的反馈。您可以在此处打开有关误报的主题。