Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Исключить правила сонара

Автор вопроса: Omar HrynkiewiczОтветов: 2

Есть ли способ исключить правила сонара (версия 4.0) с помощью кода Java?

Я использую на своих занятиях:

@SuppressWarnings("all")

Но сонар не решает всех проблем, у нас все еще есть:

  • Корректность - класс определяет поле, которое маскирует поле суперкласса
  • Проблемы с дублированием кода

Я что-то пропустил?

РЕДАКТИРОВАТЬ: В документах сонара SuppressWarnings деактивирует все правила, но не работай на меня. Эта аннотация удаляет только некоторые правила.

  • какую версию сонара вы используете? возможно, вам придется использовать следующий подключаемый модуль: Отключить нарушение Arnaud Potier 29.01.2014

javacode-duplicationsonarqube

Ответы

Ответ 1 · Alex K.

Чтобы получить некоторые идеи. Кроме того, как предлагается в этом вопросе, вы можете использовать следующий код:

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
    value = "NAME_OF_THE_FINDBUGS_RULE_TO_IGNORE",
    justification = "Why you choose to ignore it")

Ответ 2 · Omar Hrynkiewicz

Спасибо @ArnaudPotier и @AlexanderGavrilov

Отвечая на мой собственный пост:

Да, но требуется настройка сонара: http://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-IgnoreIssues

  • Добавлено регулярное выражение для файлов: javax\.annotation\.Generated
  • Аннотация к классу: @Generated(value = { "someValue" })

java.lang.@SuppressWarnings("all") работает не со всеми проблемами.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы