Как экспортировать правила FindBugs / PMD / Checkstyle из Sonar и импортировать их в Netbeans - PullRequest
27 голосов
/ 16 ноября 2011

В моей компании настроен сонар с различными плагинами ( PMD , FindBugs , CheckStyle ), и хотя он очень полезен как есть (он работает после каждой сборки Jenkins, которая была инициирована при регистрации на SVN ), я бы хотел, чтобы я мог запустить эти различные плагины на своем локальном компьютере до того, как проверю код в.

У нас уже есть набор правил, настроенных в Sonar , поэтому в идеале я хотел бы иметь возможность экспортировать этот набор правил, возможно, выполнить некоторое группирование данных, а затем импортируйте полученные правила в мою среду разработки ( Netbeans 7.0.1 ) в соответствующие плагины. Есть какой-либо способ сделать это? Я искал повсюду, кроме того, чтобы пройтись и вручную добавить каждое правило к различным плагинам, похоже, нет способа сделать это. Я что-то упускаю?

TL; DR (Сводка). Я хочу экспортировать профиль из сонара и импортировать настройки правил в PMD , Findbugs и CheckStyle плагины в Netbeans .

Ответы [ 4 ]

27 голосов
/ 17 ноября 2011

Каждый профиль Sonar публикует свои настройки Checkstyle, FIndbugs и PMD на вкладке Постоянные ссылки .

При условии, что у вас установлен Sonar локально, по следующей ссылке показаны файлы конфигурации, используемые профилем "Sonar Way":

http://localhost:9000/profiles/permalinks/2

10 голосов
/ 22 ноября 2012

Вам не нужна собственная установка сонара. Вы можете получить конфигурацию любого из встроенных профилей качества Sonar с сайта Sonar Nemo:

Существует около десятка профилей качества Java. Обычно используемый профиль - Sonar way with Findbugs - доступен по адресу:

http://nemo.sonarsource.org/rules_configuration/index/135

В начальном представлении профиля просто перечислены все правила. Не используйте ссылку "Скачать" в этом представлении. Это просто дает вам CSV-список объединенных правил для всех инструментов. Полезно для обзора, но не то, что вы просите.

Чтобы экспортировать специфичную для инструмента конфигурацию, выберите вкладку / представление Постоянные ссылки. Эти ссылки возвращают файл конфигурации в форме, ожидаемой каждым инструментом. Например, вот ссылка на файл конфигурации FindBugs XML:

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=java&name=Sonar%2520way%2520with%2520Findbugs

2 голосов
/ 14 октября 2016

SonarLint - более новый плагин, и он больше не поддерживает профили Checkstyle / PMD / FindBugs.Все должно быть перенесено в правила squid и настроено на сервере SonarQube в разделе Профили качества.Вам необходимо подключиться к серверу в режиме подключения и установить свой профиль качества по умолчанию, чтобы при локальном анализе были обнаружены проблемы, связанные с вашим профилем качества.Дополнительную информацию о SonarLint Plugin и подключенном режиме можно найти по адресу http://www.sonarlint.org/eclipse/index.html#Connected

0 голосов
/ 09 июля 2015

Еще один простой механизм заключается в использовании: Резервное копирование / восстановление профиля См .: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

При резервном копировании из экземпляр (источник) даст вам резервную копию.XML-файл на вашем локальном компьютере, а затем на другом экземпляре (назначение) вы можете восстановить его.

...