Подтвердить что ты не робот

Как экспортировать правила FindBugs/PMD/Checkstyle из Sonar и импортировать в Netbeans

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

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

TL; DR (Summary): Я бы хотел экспортировать профиль из сонара и импортировать настройки правил в PMD, Findbugs и CheckStyle в Netbeans.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Существует около дюжины профилей качества Java. Обычно используемый профиль - сонарный путь с 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

Ответ 3

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

Ответ 4

Другим простым механизмом является использование: Резервное копирование/восстановление профиля Смотрите: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

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