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

may*_*ran 6 java guice sonarqube sonarqube5.1 sonarqube-scan

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

Is //NOSONAR used to exclude false-positive or to hide real quality flaw ? 
Run Code Online (Sandbox Code Playgroud)

如何避免使用NOSONAR标记显示此问题?任何帮助将非常感激.

Nic*_*eam 13

看起来像鱿鱼:NoSonar规则在这个项目使用的质量配置文件中被激活,正是为了避免开发人员默默地将东西标记为NOSONAR,即在地毯下扫描问题.

向前进:

  • 让原始问题在SonarQube中提出(那个说方法不在任何地方使用)
  • 与你的团队讨论,以确保它是假阳性
  • 在SonarQube中将其关闭为误报(您可以在管理问题时从UI中做到这一点)
  • 得到啤酒