0

我正在尝试在 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>

尽管我进行了搜索,但我没有找到此错误的原因。

谢谢你的帮助。

4

1 回答 1

0

你在混合概念。

如果您从 Web UI 创建配置文件(请参阅文档),则需要指定 PMD 文件,即 PMD 格式的文件,如下所示:

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

您当前提供给 Sonar 的是一个具有 Sonar 格式的文件(这是您可以用来备份/恢复完整质量配置文件的格式)。

于 2012-06-12T13:13:13.297 回答