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 に答える