Java 原因:没有';参考';属性可以';不能进口。见';空';?
我试图在Sonar 3.0.1中创建一个质量配置文件,并指定我的pmd配置文件。 但是当我提交它时,我有以下错误: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 如果没有钩针的话。 尽管我进行了搜索,但没有找到这个错误的原因 谢谢你的
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>