SonarQube не обнаруживает правила с новым плагином pmd

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


person eight    schedule 23.07.2015    source источник


Ответы (2)


У меня была такая же проблема с Sonarqube 4.5.5. Понижение версии sonar-pmd-plugin с 2.4 до 2.3 решило эту проблему. Теперь я вижу пользовательские правила, которые я добавил в extensions/rules/pmd.

person Glenn    schedule 05.10.2015

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

  • Поместите JAR-файл определения набора правил и xml-файл списка правил в путь extensions/rules/pmd, для этого я следую этому запись.
  • Обновите плагин до версии 2.3.
  • Добавьте пользовательские правила в файл pmd.properties плагина, эти файлы находятся в папке org/sonar/l10n/. Например.:

    #Add pmdAtgRules
    rule.pmd.ActionClassName.name=ActionClassName
    rule.pmd.BreaksLogging.name=BreaksLogging
    
  • Перезапустите сонаркуб.
person fedesg    schedule 04.04.2017