К основному контенту

Сообщения

Сообщения за март, 2012

Sonar и Eclipse

Итак, с основными возможностями платформы мы ознакомились и умеем находить нужную информацию. Но она вся за пределами среды разработки, а значит вне нашего фокуса. Разработчику эта информация нужна непосредственно в месте написания кода: так ошибки быстрее замечаются и исправляются и, как следствие, не накапливаются. Те же ошибки, которые, оставлены на потом, будут заметны и не забудутся. Я рассмотрю процесс установки и использования плагина для Eclipse. Для начала идем на Eclipse Marketplace, ищем по слову Sonar и нажимаем “Установить”. Прежде чем двигаться дальше, убедитесь, что Sonar запущен и в браузере вам доступна его страница. После этого связываем проект с Sonar. По непонятной мне причине в появившемся окне понадобится указать groupId и artifactId для вашего проекта. После этого открываете свой проект в перспективе Sonar и видите свои ошибки. Объем информации зависит от текущего выделения: пакет или класс Внизу доступны 3 вкладки Web, Hotspots и Violations. В них та же информ

Конфигурируем Sonar

Если использовать Sonar в реальных условиях на проекте размером чуть более среднего, использующего не один фреймворк, необходимость в конфигурировании возникает естественным образом. Ведь не все правила важны именно для вас, некоторые файлы неплохо бы и вовсе исключить, чтобы не проверялись (например, генерируемый код). До этого времени у нас не было необходимости логиниться: вся информация итак доступна. Но, чтобы сконфигурировать систему, необходимо быть администратором. Вбиваем в форму admin/admin и после входа в систему выбираем пункт Configuration (справа вверху). Вы увидите перед собой список профилей. По умолчанию их три: Sun checks, Sonar way и Sonar way with Findbugs (отличаются они набором правил, в каждом следующем их больше). Ни один из этих профилей нельзя изменить, а только использовать в качестве шаблона. Жмите кнопку копирования и редактируйте свой профиль: можно отключить некоторые правила или изменить их приоритет. На вкладке Projects новый профиль связывается с ва