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

Posted

技术标签:

【中文标题】忽略无效问题的 NOSONAR 标记仍显示为问题【英文标题】:NOSONAR tag to ignore an invalid issue still shows as an issue 【发布时间】:2016-12-24 20:32:48 【问题描述】:

我有下面的方法,它显示了一个声纳问题,说该方法没有在任何地方使用。

@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】:

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

前进:

让原始问题在 SonarQube 中提出(说该方法在任何地方都没有使用) 与您的团队讨论以确保它是误报 在 SonarQube 中将其作为 误报 关闭(您可以在管理 issues 时从 UI 中正确执行此操作) 喝啤酒

【讨论】:

以上是关于忽略无效问题的 NOSONAR 标记仍显示为问题的主要内容,如果未能解决你的问题,请参考以下文章

此证书的颁发者无效:钥匙串将所有证书标记为“无效颁发者”[重复]

APNS 无效负载大小,仍然成功

Android——PhoneGap/WebView 忽略视口元标记?

尽管 Angular 中的表单已重置,但输入字段仍标记为红色

如果字段为空,则忽略参数:无效令牌(

抑制 PL/SQL 代码上的声纳问题