如何从Sonar导出FindBugs/PMD/Checkstyle规则并导入Netbeans

如何从Sonar导出FindBugs/PMD/Checkstyle规则并导入Netbeans,netbeans,findbugs,sonarqube,checkstyle,pmd,Netbeans,Findbugs,Sonarqube,Checkstyle,Pmd,我的公司已经为sonar设置了各种插件(PMD,FindBugs,CheckStyle),尽管它非常有用(它在签入到SVN触发的每个Jenkins构建之后运行),我希望在签入代码之前,我能在本地机器上运行这些不同的插件 我们已经在Sonar中设置了一组规则,因此理想情况下,我希望能够导出该规则集,也许可以执行一些数据,然后将生成的规则导入我的IDE(Netbeans 7.0.1)到相应的插件中。有没有办法做到这一点?我已经搜索了所有地方,没有仔细检查并手动将每个规则添加到各种插件中,似乎没有办法

我的公司已经为sonar设置了各种插件(PMDFindBugsCheckStyle),尽管它非常有用(它在签入到SVN触发的每个Jenkins构建之后运行),我希望在签入代码之前,我能在本地机器上运行这些不同的插件

我们已经在Sonar中设置了一组规则,因此理想情况下,我希望能够导出该规则集,也许可以执行一些数据,然后将生成的规则导入我的IDE(Netbeans 7.0.1)到相应的插件中。有没有办法做到这一点?我已经搜索了所有地方,没有仔细检查并手动将每个规则添加到各种插件中,似乎没有办法做到这一点。有什么我遗漏的吗


(摘要):我想从sonar导出一个配置文件,并将规则设置导入PMDFindbugsCheckStyle插件中的Netbeans

每个sonar配置文件在permalinks选项卡下发布其CheckStyle、Findbugs和PMD配置

假设您在本地安装了Sonar,以下链接显示了“Sonar Way”配置文件使用的配置文件:


您不需要自己安装声纳。您可以从Sonar的Nemo站点获得任何Sonar内置质量配置文件的配置:

大约有十几个Java质量的概要文件。常用的剖面图-带Findbugs的声纳方式-可在以下位置获得:

初始纵断面图仅列出所有规则。不要在该视图上使用“下载”链接。这将为您提供一个跨所有工具的合并规则的CSV列表。有助于复习,但不是你所要求的

要导出特定于工具的配置,请选择永久链接选项卡/视图。这些链接以每个工具期望的形式返回配置文件。例如,以下是FindBugs XML配置文件的链接:


另一个简单的机制是使用:备份/恢复配置文件 见:


实例(源)进行备份将在本地计算机上为您提供一个backup.xml文件,然后在另一个实例(目标)上恢复该文件。

SonarLint是较新的插件,它不再支持Checkstyle/PMD/FindBugs配置文件。所有内容都必须迁移到squid规则,并在SonarQube服务器上的质量配置文件下进行配置。您需要使用连接模式连接到服务器,并将自定义质量配置文件设置为默认值,以便本地分析显示与质量配置文件相关的问题。 有关Sonarint插件和连接模式的更多信息,请访问

运行本地服务器有一些优点,因为它使用的配置文件与集中式服务器公开的配置文件不同。在非常大的组织中尤其如此,在这些组织中,很难根据团队的需要配置Sonar服务器(或任何类型的资源)。或者,当开发人员尝试不同的配置文件后,再建议将其集成回集中式配置文件。那么Resharper/StyleCop插件呢?永久链接只提供了一个我无法导入到工具中的xml文件。您要查找的页面不存在。