Как определить собственные правила кодирования в SonarQube 5.1.1?

Я установил SonarQube 5.1.1 и запустил его на своем локальном хосте. Есть только одна вещь, которую я не могу сделать: создать свое собственное правило кодирования (например, я не хочу разрешать System.out.println() в своем коде).

Я просмотрел учебник на домашней странице SonarQube, но он предназначен для более старой версии.


person Tan Le    schedule 09.07.2015    source источник


Ответы (2)


Графический интерфейс предназначен только для XPATH и не может использоваться с правилом Java. Чтобы добавить пользовательское правило для сопоставления шаблонов регулярных выражений, необходимо создать новый jar плагина.

person Prakashsinha Bayas    schedule 26.11.2015

Чтобы ответить на ваш вопрос,

Есть два способа расширить правила кодирования.

  1. Написание пользовательских правил с использованием Java с помощью плагина SonarQube. .)
  2. Добавление правил XPath напрямую через веб-интерфейс SonarQube. (для получения подробной информации нажмите здесь)

Вам нужно написать собственный плагин sonarqube для создания пользовательского стандарта кодирования, поместить файл jar в расширения/плагины и перезапустить SonarQube. При определении пользовательских правил вы должны определить пользовательские параметры.

Дополнительные сведения см. в гильдиях SonarQube.

person Abhijeet Kamble    schedule 09.07.2015
comment
Решение 1 кажется законным. Я дам ему попробовать. Решение 2 в версии SonarQube 5.1: вы не увидите, что правило xpath существует в профиле качества Sonar way. - person Tan Le; 10.07.2015
comment
Да, вы правы, Xpath устарел для Java. поддерживается только сценариями c, objective-c, flex, python и VB. - person Abhijeet Kamble; 10.07.2015