2015-07-23 3 views
0

Я использую SonarQube v 5.0.1 Я поместил свой файл rules.xml в расширения/правила/каталог pmd. Теперь все работает, если я использую sonar-pmd-plugin version 2.3 - я запускаю сонар, перехожу к поиску правил и могу найти все правила в файле rules.xml. Но после переключения на sonar-pmd-plugin версии 2.4 я не могу найти свои правила. Я переключил версию PMD в более старый (v 2.3) плагин, и он не имел никакого эффекта, поэтому я думаю, что это не PMD, это плагин. Изменен ли по умолчанию каталог правил с последним плагином pmd или чем-то еще? Не удалось найти что-либо в документации.SonarQube не определяет правила с новым плагином pmd

ответ

1

У меня была та же проблема с Sonarqube 4.5.5. Снижение рейтинга сонара-pmd с 2.4 до 2.3 решило его. Теперь я вижу пользовательские правила, которые я вставлял в расширения/правила/pmd.

0

У меня была проблема с Sonarqube 5.6.3 и sonar-pmd-plugin 2.6. Так, чтобы увидеть мои собственные правила мне нужно сделать следующее:

  • Поместите .jar файл определения набора правил и файл XML список правил в расширений/правил/PMD пути, чтобы сделать это, я следовать этому post ,
  • Обновите плагин до версии 2.3.
  • Добавить пользовательские правила в pmd.properties файл в плагине, это файлы в орг/гидролокатора/l10n/. т.д .:

    #Add pmdAtgRules 
    rule.pmd.ActionClassName.name=ActionClassName 
    rule.pmd.BreaksLogging.name=BreaksLogging 
    
  • Restart Sonarqube.