Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 原因:没有';参考';属性可以';不能进口。见';空';?_Java_Sonarqube_Pmd - Fatal编程技术网

Java 原因:没有';参考';属性可以';不能进口。见';空';?

Java 原因:没有';参考';属性可以';不能进口。见';空';?,java,sonarqube,pmd,Java,Sonarqube,Pmd,我试图在Sonar 3.0.1中创建一个质量配置文件,并指定我的pmd配置文件。 但是当我提交它时,我有以下错误: A PMD rule without 'ref' attribute can't be imported. see 'null' 这里是我的扩展文件的内容(在Sonar站点采集的样本): 避免在不使用支撑的情况下使用 rulesets/extensions.xml/AvoidIfWithoutBrace 如果没有钩针的话。 尽管我进行了搜索,但没有找到这个错误的原因 谢谢你的

我试图在Sonar 3.0.1中创建一个质量配置文件,并指定我的pmd配置文件。 但是当我提交它时,我有以下错误:

A PMD rule without 'ref' attribute can't be imported. see 'null'
这里是我的扩展文件的内容(在Sonar站点采集的样本):


避免在不使用支撑的情况下使用
rulesets/extensions.xml/AvoidIfWithoutBrace
如果没有钩针的话。
尽管我进行了搜索,但没有找到这个错误的原因


谢谢你的帮助。

你在混合概念

如果从Web UI()创建配置文件,则需要指定PMD文件,即PMD格式如下的文件:

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

4.
...

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

哎哟,我理解我的错误。谢谢。但我不明白在GUI中创建配置文件和设置pmd配置文件引用规则,以及在/extensions/rules/pmd目录中放置声纳扩展文件(如我上面所述)+jar嵌入规则之间的区别。最后,没关系,很抱歉我最后的评论。
<ruleset>
  <rule ref="rulesets/design.xml/SingularField">
    <priority>4</priority>
  </rule>
  ...
</ruleset>