Прошлый раз я забыл написать, что после старта платформы нужно зайти в браузер по адресу http://localhost:9000 (если, конечно, вы не разворачивали на своем JEE сервере с собственными настройками). Но вы все равно бы ничего интересного там не увидели. Ведь надо каким-то образом познакомить Sonar с кодом вашего проекта. В веб-интерфейсе этого не сделать (поверьте, я потратил некоторое время в поиске такой возможности — сэкономил на чтении документации :)). Для этого нам понадобится maven. Для начала надо поместить свой артефакт в локальный репозиторий maven. В переменную окружения MAVEN_OPTS записываем что-то вроде
-Xmx512m -XX:MaxPermSize=128m
Можно и больше выделить памяти, если есть возможность. Потом даем команду
mvn sonar:sonar
,
если вы все еще используете версию 2.x или
mvn org.codehaus.sonar:sonar-maven3-plugin:2.13:sonar
,
если вы перешли на версию 3.x. После заветного “BUILD SUCCESSFUL” можно идти в браузер и обновлять страничку Sonar'а. Там вы увидите самую базовую информацию о проекте: версию, время сборки, количество строк и меру соответствия правилам (в процентах). Название проекта — это ссылка, за которой и спрятана необходимая нам информация. Щелкаем и видим примерно такую панель мониторинга.
Она логично разбита на две колонки — слева простые метрики: количество строк кода, классов, комментированность кода, как много дублирований в коде, какой процент тестов успешно пройден и насколько хорошо этот код покрыт тестами; справа метрики посложнее — они будут рассмотрены в следующем посте. Почти все, что вы видите на панели, кликабельно и скрывает за собой более подробную информацию по конкретной метрике.
Продолжение следует…
UPD:Упустил одну немаловажную вещь: если вы меняли настройки Sonar по умолчанию, то перед запуском mvn sonar:sonar
(или аналогичной команды для maven3), необходимо продублировать эти настройки в настройках maven, создав профиль sonar.
Комментарии