Sonarqueue плагин для Java EE

Мы используем sonarqube довольно много для нашего анализа кода, но мы получаем ложные ошибки, так как sonar не распознает аннотации ejb для методов:

@PostConstruct
protected void initialize() {
    service = getService();
}

это дает неиспользуемый защищенный метод, он вполне может быть закрытым, он защищен только для целей тестирования. Поэтому мой вопрос заключается в том, как избежать получения аннотаций Java EE или других аннотаций, которые приводят к ошибкам в сонаре?

И нет, мы не хотим использовать //NOSONAR

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

2 ответа

Кажется, ошибка Фредди была заменена на эту: http://jira.sonarsource.com/browse/SONARJAVA-1179 но она все еще открыта.

Если вы не хотите использовать // NOSONAR, который отключает все предупреждения, вы можете использовать эту аннотацию:

@SuppressWarnings("squid:UnusedProtectedMethod")

Вы также можете отключить эту проблему в графическом интерфейсе сонара.

Более подробная информация здесь http://docs.sonarqube.org/display/HOME/Frequently+Asked+Questions

Вы правы, не стесняйтесь голосовать за https://jira.codehaus.org/browse/SONARJAVA-117 который должен быть исправлен в версии 2.5 плагина Java SonarQube.

Другие вопросы по тегам