如何从Sonar中的源存储库中提取findbugs或checkstyle编码规则?

时间:2014-02-28 04:56:18

标签: checkstyle findbugs pmd sonarqube

我知道我们可以在Solar管理信息中心upload code rules。但有没有办法在源存储库中使用这些规则(Checkstyle,Findbugs和PMD配置xmls),Sonar将在每次构建后使用这些规则?

由于

1 个答案:

答案 0 :(得分:0)

目前这是不可能的。在撰写本文时,SonarQube必须是规则定义的主(即领导)系统。因此,您可以在SonarQube中定义规则一次,然后在您需要的时候使用它们。

理论上,您可以编写一个脚本来检查源存储库和SonarQube中的规则定义之间的差异。如果发现差异,您可以通过Web界面将修改后的配置文件上传到SonarQube。我建议不要采用这种机制,因为很难以可靠的方式构建并抵消SonarQube作为质量信息主要来源的基本思想。

例如,如果您正在使用Eclipse,则可以将Checkstyle规则指定为远程配置,直接指向SonarQube中的永久链接URL。这样,您的本地配置就会自动与SonarQube同步。