Подтвердить что ты не робот

Как отключить правила сонара для определенных файлов?

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

Есть ли способ отключить правила сонара для определенных файлов, и если да, то как?

4b9b3361

Ответ 2

На основе ответа Mithfindel и комментария dpk это устраняет предупреждение

System.out и System.err не должны использоваться как регистраторы

из всех классов в пакетах с именем log (или любой их подпакет), добавив шаблон игнорирования для правила squid:S106:

enter image description here

Список ключей ко всем вашим правилам перейдите в свой профиль в разделе Quality Profiles и выберите Download, чтобы получить CSV файл, содержащий все ключи правил.

Я использую версию SonarQube 4.1.1.

Ответ 3

Вы можете аннотировать класс или метод с помощью SuppressWarnings.

Вот пример:

@java.lang.SuppressWarnings( "Кальмар: S00111" ) squid: S00111 в этом случае является идентификатором проблемы сонара. Вы можете найти этот идентификатор проблемы из веб-сайта Sonar ui.

Ответ 4

Да, это возможно.