2014-01-29 4 views
0

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

Im использованием моих классов:

@SuppressWarnings("all") 

Но Sonar не снимают все вопросы, у нас еще есть:

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

Я чего-то не хватает?

EDIT: On sonar docs SuppressWarnings дезактивирует все правила, но не работает для меня. В этой аннотации удаляются только некоторые правила.

+0

какая версия гидролокатора вы используете? , возможно, вам понадобится следующий плагин: [Отключить нарушение] (http://docs.codehaus.org/display/SONAR/Switch+Off+Violations+Plugin) –

+0

Im using 4.0 version –

ответ

0

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

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

Почему бы не использовать java. lang. @ SuppressWarnings («все»)? –

+0

Ну, потому что он игнорируется Find Bugs (на который сонар полагается). –

0

Благодаря @ArnaudPotier и @AlexanderGavrilov

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

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

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

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

[email protected]("all") не работает по всем вопросам.

Смежные вопросы