繁体   English   中英

SonarQube破解了@SuppressWarnings?

[英]@SuppressWarnings broken in SonarQube?

在SonarQube 4.5.x LTS中,注释@SuppressWarnings可用于抑制代码中的误报,但在升级到5.4并重新安排某些包之后,这些先前被抑制的问题已经重新出现。 为什么?

有人告诉我,SonarSource(开发SonarQube公司)的建议是为了抑制来自管理界面的误报,但我们更愿意直接在代码中这样做,原因*。 使用注释明确禁止下面的违规:

即使被抑制,规则违规仍然有效

@SuppressWarnings是否不再处理@SuppressWarnings?

*原因包括:

  • 不依赖于SonarQube数据库状态
  • 不必依赖SonarQube在更改时能够识别旧的压缩代码行)

更新(2017-02-03):SonarQube 6.x处理移动代码并保持误报

如果您使用的是SonarQube Java插件的3.14版本,则这是一个已知问题。 该修复程序将与下一个传入版本( 4.0 )一起发布。 相关的JIRA票: SONARJAVA-1719

对于旧版本的插件( 3.13.1及之前版本), @SuppressWarnings注释应按预期工作,并在使用规则的键时隐藏问题。

您可以在该行后面使用//NOSONAR注释。 这并没有真正解决它,但它是SonarCube忽略它的一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM