2017-05-24 66 views
1

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

使用sonarqube服务器作为有关静态编码分析的真相的单一来源,并使用在IDE内的sonarqube服务器上定义的PMD和Findbugs规则的最佳方法是什么?

回答

1

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,并将其保存到一个notepad.this是你如何导出规则和FindBugs的也已经出现在左下方,如果我已经激活它。

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

我在android-studio中做了这个。

+0

谢谢你的努力。我会尝试。 – deamon

0

一种选择是SonarQube Community Plugin

这个插件会在你的IDE显示从声纳实例的问题。这是显示先前扫描结果的好方法。

enter image description here

+0

此插件仅显示SonarQube规则的结果,但不显示SonarQube服务器上定义的PMD或FindBug规则。 – deamon

+0

@deamon它应该显示来自SonarQube的任何问题,包括FindBugs和PMD。 – h3xStream

+0

目前只能与SonarQube 5.6 LTS及更低版本一起使用。 – h3xStream

相关问题