Sonar будет запускать CheckStyle, FindBugs и PMD, а также несколько других «плагинов», таких как Cobertura (покрытие кода) по умолчанию для проектов Java. Однако главная добавленная стоимость заключается в том, что он хранит историю в базе данных. Затем вы можете увидеть тенденцию . Вы улучшаете кодовую базу или делаете наоборот? Это может сказать только инструмент с памятью.
Вы должны запустить Sonar в своей системе CI, чтобы могли работать даже те вещи, выполнение которых требует некоторого времени (например, CPD - детектор копирования и вставки). И у вас будет своя история. В то время как с плагином Eclipse, например, вы обнаружите нарушения раньше - и это здорово - но у вас возникнет соблазн запускать его реже, если он начинает занимать слишком много времени или запускать менее качественные плагины (например, пропуск CPD или пропуск анализа покрытия кода). И у тебя не будет истории.
Также Sonar генерирует визуальные отчеты в стиле «приборной панели». Что делает его очень простым для понимания. С помощью Sonar в Jenkins вы сможете показать разработчикам и своему руководству влияние проделанной работы на качество кода за последние несколько недель и месяцев.