2016-08-18 2 views
0

У меня есть метод ниже, который показывает проблему сонара, говоря, что этот метод нигде не используется.Тэг NOSONAR для игнорирования недопустимой проблемы по-прежнему отображается как проблема

@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? Любая помощь приветствуется.

ответ

4

Похоже, squid:NoSonar правило активируется в профиле качества, используемого в данном проекте, именно, чтобы избежать разработчиков молча маркировочные вещи, как NOSONAR то есть проблемы подметать под ковром.

Двигаясь вперед:

  • пусть первоначальный вопрос будет поднят в SonarQube (один говоря, что метод не используется в любом месте)
  • обсудить это с вашей командой, чтобы быть уверенными, что это ложноположительное
  • закрыть его как ложных положительных в SonarQube (вы можете сделать это прямо сформировать пользовательский интерфейс при управлении)
  • получить пиво