Ответ 1
Каждый профиль Sonar публикует его в Checkstyle, FIndbugs и PMD на вкладке permalinks.
Предполагая, что у вас установлен Sonar локально, следующая ссылка показывает файлы конфигурации, используемые профилем "Sonar Way":
У моей компании есть сонар с различными плагинами (PMD, FindBugs, CheckStyle), и хотя он очень полезен, так как есть (он запускается после каждой сборки Jenkins, вызванной проверкой на SVN), я бы хотел, чтобы я мог запускать эти различные плагины на своей локальной машине, прежде чем проверять код.
У нас есть набор правил, уже настроенных в Sonar, поэтому в идеале я хотел бы иметь возможность экспортировать этот набор правил, возможно, сделать munging, а затем импортировать полученные правила в мою среду IDE (Netbeans 7.0.1) в соответствующие плагины. Есть какой-либо способ сделать это? Я искал все и не успевал пройти и вручную добавлял каждое правило в различные плагины, похоже, не существует способа сделать это. Что-то мне не хватает?
TL; DR (Summary): Я бы хотел экспортировать профиль из сонара и импортировать настройки правил в PMD, Findbugs и CheckStyle в Netbeans.
Каждый профиль Sonar публикует его в Checkstyle, FIndbugs и PMD на вкладке permalinks.
Предполагая, что у вас установлен Sonar локально, следующая ссылка показывает файлы конфигурации, используемые профилем "Sonar Way":
Вам не нужна ваша установка сонара. Вы можете получить конфигурацию любого из встроенных профилей качества Sonar с сайта Sonar Nemo:
Существует около дюжины профилей качества Java. Обычно используемый профиль - сонарный путь с Findbugs - доступен по адресу:
http://nemo.sonarsource.org/rules_configuration/index/135
В начальном представлении "Профиль" перечислены все правила. Не используйте ссылку "Загрузить" в этом представлении. Это просто дает вам CSV-список объединенных правил для всех инструментов. Полезно для обзора, но не то, о чем вы просите.
Чтобы экспортировать конфигурацию, специфичную для конкретного инструмента, выберите вкладку/просмотр перманентных ссылок. Эти ссылки возвращают конфигурационный файл в форме, ожидаемой каждым инструментом. Например, здесь ссылка на файл конфигурации FindBugs XML:
SonarLint - это новый плагин, и он больше не поддерживает профили Checkstyle/PMD/FindBugs. Все должно быть перенесено в правила squid и настроено на сервере SonarQube в разделе "Профили качества". Вам необходимо подключиться к серверу с помощью подключенного режима и настроить свой собственный профиль качества по умолчанию, чтобы локальный анализ отображал проблемы, связанные с вашим профилем качества. Более подробную информацию о плагине SonarLint и подключенном режиме можно найти по адресу http://www.sonarlint.org/eclipse/index.html#Connected
Другим простым механизмом является использование: Резервное копирование/восстановление профиля
Смотрите: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits
Резервное копирование из экземпляра (источник) предоставит вам файл backup.xml на вашем локальном компьютере, а затем на другой экземпляр (целевой), который вы можете его восстановить.