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

Я не хочу вручную редактировать или аннотировать этот код, чтобы предотвратить появление этих предупреждений. Как я могу изменить сгенерированный код, созданный Eclipse, чтобы включать, скажем, аннотацию @Generated или @SuppressWarnings("all") всякий раз, когда он генерирует код для меня?

1
brabster 21 Дек 2012 в 15:33

1 ответ

Лучший ответ

Я не думаю, что в конфигурации Eclipse есть центральное место, где вы можете указать некоторые флаги, которые должны быть добавлены, когда Eclipse генерирует для вас код.

Единственный способ добиться желаемого - это изменить все шаблоны кода «Java> Editor> Templates» и окружить их некоторыми флагами, такими как «// SONAR-OFF» и «// SONAR-ON», а также соответствующим образом настройте плагин нарушений отключения сонара.

Но:

  • Довольно сложно изменять все эти шаблоны (даже если вы сделаете это только один раз).

  • Это не будет работать для расширенной генерации кода, например, для метода «равно» или «хэш-код».

2
Fabrice - SonarSource Team 7 Янв 2013 в 14:23
К сожалению, я хотел бы аннотировать именно такие методы. Спасибо за совет!
 – 
brabster
10 Янв 2013 в 19:33
Этому ответу уже несколько лет. Что-то изменилось?
 – 
Christian
8 Ноя 2017 в 22:28