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

如何在IDE中使用SonarQube服务器上定义的PMD和FinBugs规则?,sonarqube,findbugs,pmd,Sonarqube,Findbugs,Pmd,我已经定义了一个质量配置文件,其中包含来自声纳分析仪、PMD和Findbugs的规则。但是,如果我想在IDE中检查这些规则(IntellijIDEA和Eclipse),则只应用sonar规则()。我更希望sonarqube服务器是唯一的真相来源,因此我更希望在IDE中使用sonarqube服务器上定义的PMD和Findbugs规则。据我所知,无法从sonarqube服务器导出PMD或Findbugs配置文件 使用sonarqube服务器作为静态编码分析的唯一真实来源,并在IDE中使用sonarq

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


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

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

我建议您使用以下IntelliJ插件:

  • FindBugs插件下载链接-

  • PMD插件下载链接-

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

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

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

之后,如果您单击创建的qualityprofile,如我在下面的屏幕截图中创建的名为“pmd”的文件

我只在其中激活了pmd规则,因此您可以在左下方创建一个名为pmd的过滤器

单击该过滤器,然后只属于pmd的规则显示在下面的屏幕截图中

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

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

我是在安卓工作室做的。

一个选项是

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


谢谢你的努力。我将尝试。此插件仅显示SonarQube规则的结果,而不显示SonarQube服务器上定义的PMD或FindBug规则的结果。@deamon它应显示SonarQube的任何问题,包括FindBugs和PMD。它目前仅适用于SonarQube 5.6 LTS及更低版本。