如何使用IDE中的SonarQube服务器上定义的PMD和FinBugs规则?

时间:2017-05-24 11:06:46

标签: sonarqube findbugs pmd

我已经定义了包含声纳分析仪,PMD和Findbugs规则的质量配置文件。但是,如果我想在IDE(IntelliJ IDEA和Eclipse)中检查这些规则,则只应用声纳规则(by design)。我更喜欢sonarqube服务器是真理的唯一来源,因此我想在我的IDE中使用sonarqube服务器上定义的PMD和Findbugs规则。据我所知,无法从sonarqube服务器导出PMD或Findbugs配置文件。

使用sonarqube服务器作为静态编码分析和使用IDE内的sonarqube服务器上定义的PMD和Findbugs规则的单一事实来源,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

Sonar lint是实时代码分析的插件。 Sonar lint可以自动连接到配置的远程服务器并获取分析代码所需的质量配置文件。此插件仅扫描源代码以获取SonarAnalyzer存储库中的规则(正如您所说)。

我建议你使用下面的IntelliJ插件:

据我所知,无法从sonarqube服务器导出PMD或Findbugs配置文件 - 这不正确

可以单独导出PMD或Findbugs配置文件

创建质量配置文件并激活该质量配置文件中pmd和findbugs的所有规则。

之后,如果您点击创建的qualityprofile,就像名为" pmd"我在下面的截图enter image description here

中创建了

我只在其中激活了pmd规则,因此你可以在左下方找到一个名为PMD的过滤器。

点击该过滤器,然后显示仅属于pmd的规则,如下面的屏幕截图所示。

enter image description here

单击ctrl-s并将其保存到记事本中。这是您导出规则的方法,如果我已激活它,则会在左下角显示findbugs。

您可以使用此文件配置上述建议的jetbrains插件 安装插件,您可以使用导出的规则文件在设置中配置它们。

我是在android-studio中做到的。

答案 1 :(得分:0)

一个选项是SonarQube Community Plugin

此插件将显示IDE中Sonar实例的问题。这是显示先前扫描结果的好方法。

enter image description here