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.