2012-06-12 25 views
0

我想在Sonar 3.0.1中創建質量配置文件並指定我的pmd配置文件。 但是,當我提出的,我已經得到了以下錯誤:原因:無法導入不帶'ref'屬性的PMD規則。看'空'?

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

這裏我的擴展文件(在聲納部位取樣品)的內容:

<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> 

儘管我的搜索,我沒找不到這個錯誤的原因。

感謝您的幫助。

回答

0

你在混合概念。

如果創建從Web UI(see the documentation)一個配置文件,然後你需要指定一個PMD文件,即與PMD格式,看起來像這樣的文件:

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

你現在什麼給Sonar提供的是Sonar格式的文件(這是可用於備份/恢復完整質量配置文件的格式)。

+0

哎喲,我明白我的錯誤。謝謝。 –

+0

但我不明白在GUI創建配置文件和設置pmd配置文件引用規則,並放入/擴展/規則/ pmd目錄聲納擴展文件(如我上面描述的)+一個罐子嵌入規則。 –

+0

終於可以了,對不起我最後的評論。 –