Почему: правило PMD без атрибута ref невозможно импортировать. см. «ноль»?

Я пытаюсь создать профиль качества в Sonar 3.0.1 и указать свой файл конфигурации pmd. Но когда я отправляю его, я получаю следующую ошибку:

A PMD rule without 'ref' attribute can't be imported. see 'null'

Вот содержимое моего файла расширения (образец взят с сайта Sonar):

<rules>
  <rule key="AvoidIfWithoutBrace">
    <name>Avoid if without using brace</name>
    <configKey>rulesets/extensions.xml/AvoidIfWithoutBrace</configKey>
    <category name="Usability" />
    <description>éviter les if sans crochet.</description>
  </rule>
</rules>

Несмотря на мои поиски, я не нашел причину этой ошибки.

Спасибо за вашу помощь.


person mel bouille    schedule 12.06.2012    source источник


Ответы (1)


Вы смешиваете понятия.

Если вы создаете профиль через веб-интерфейс (см. документацию ), то нужно указать файл PMD, т.е. файл с форматом PMD, который выглядит так:

<ruleset>
  <rule ref="rulesets/design.xml/SingularField">
    <priority>4</priority>
  </rule>
  ...
</ruleset>

В настоящее время вы предоставляете Sonar файл в формате Sonar (формат, который вы можете использовать для резервного копирования/восстановления профилей полного качества).

person Fabrice - SonarSource Team    schedule 12.06.2012
comment
ой, я понимаю свою ошибку. Спасибо. - person mel bouille; 12.06.2012
comment
Но я не понимаю разницы между созданием профиля в графическом интерфейсе и установкой правил ссылки на файл конфигурации pmd, а также размещением в каталоге /extensions/rules/pmd файла расширения сонара (подобного тому, который я описал выше) + встраивание jar правила. - person mel bouille; 12.06.2012
comment
наконец, все в порядке, извините за мой последний комментарий. - person mel bouille; 12.06.2012