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

时间:2011-11-16 16:46:10

标签: netbeans findbugs sonarqube checkstyle pmd

我的公司已经设置了各种插件( PMD FindBugs CheckStyle ),虽然它非常有用(它是在每次通过检查 SVN 触发的Jenkins构建之后运行的),如果我在检查代码之前可以在本地计算机上运行这些各种插件,我希望它。

我们已经在 Sonar 中设置了一组规则,所以理想情况下我希望能够导出该规则集,或者可以执行一些munging数据,然后导入将生成的规则放入我的IDE( Netbeans 7.0.1 )进入相应的插件。有没有办法做到这一点?我已经搜索了所有内容并且没有通过并手动将每个规则添加到各种插件,似乎没有办法做到这一点。有什么我想念的吗?

TL;DR(摘要):我想从声纳导出配置文件并将规则设置导入 PMD Findbugs Netbeans 中的CheckStyle 插件。

4 个答案:

答案 0 :(得分:27)

每个Sonar配置文件都会在永久链接标签下发布它的Checkstyle,FIndbugs和PMD配置。

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

http://localhost:9000/profiles/permalinks/2

答案 1 :(得分:10)

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

大约有十几个Java质量配置文件。一个常用的配置文件 - 与Findbugs的声纳方式 - 可在以下网址获得:

http://nemo.sonarsource.org/rules_configuration/index/135

初始个人资料视图仅列出所有规则。请勿使用该视图上的“下载”链接。这只是为您提供了所有工具中合并规则的CSV列表。有用的评论,但不是你要求的。

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

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=java&name=Sonar%2520way%2520with%2520Findbugs

答案 2 :(得分:2)

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

答案 3 :(得分:0)

另一个简单的机制是使用:备份/恢复配置文件 请参阅:http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits
实例(来源)进行备份将在本地计算机上为您提供backup.xml文件,然后在另一个实例(目标)上为您提供备份文件