忽略无效问题的NOSONAR标记仍然显示为问题

时间:2016-08-18 02:51:13

标签: java sonarqube guice sonarqube5.1 sonarqube-scan

我有以下方法显示声纳问题,说该方法不在任何地方使用。

@Provides
@ObjectMapperAnnotation
 public ObjectMapper provideObjectMapper() { //NOSONAR
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JsonOrgModule());
    return mapper;

}

但这是一个由guice库调用的方法,我不必明确地调用它。因此,为了压缩这个问题,我使用了如上所示的NOSONAR标记。但它仍然显示出一个主要问题,如下所示。

Is //NOSONAR used to exclude false-positive or to hide real quality flaw ? 

如何避免使用NOSONAR标记显示此问题?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:11)

看起来squid:NoSonar规则在此项目使用的质量配置文件中被激活,正是为了避免开发人员默默地将内容标记为 NOSONAR ,即在地毯下扫描问题。

前进:

  • 让我们在SonarQube中引发原始问题(表示该方法未在任何地方使用
  • 与您的团队讨论,以确保它是假阳性
  • 在SonarQube中将其关闭为误判(在管理issues时,您可以在UI中执行此操作)
  • 喝啤酒