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



我的公司已经将sonar设置为各种插件(PMDFindBugsCheckStyle),尽管它非常有用(它在每次Jenkins构建后运行,这是由签入SVN触发的),我想如果我能在我的本地机器上运行这些不同的插件在我检查代码之前。

我们已经在Sonar中设置了一组规则,所以理想情况下我希望能够导出该规则集,也许可以对数据进行一些修改,然后将结果规则导入我的IDE (Netbeans 7.0.1)到各自的插件中。有什么办法可以做到吗?我已经搜索了所有和短通过和手动添加每个规则到各种插件,似乎没有办法做到这一点。我是不是漏掉了什么?

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

每个Sonar配置文件在 permallinks 选项卡下发布它的Checkstyle, FIndbugs和PMD配置。

假设你已经在本地安装了Sonar,下面的链接显示了"Sonar Way"配置文件使用的配置文件:

http://localhost: 9000/profiles/永久链接/2

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

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

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

初始Profile视图仅列出所有规则。不要在该视图上使用"下载"链接。这只是为您提供了跨所有工具合并规则的CSV列表。对复习有帮助,但不是你想要的。

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

http://nemo.sonarsource.org/profiles/export?format=findbugs&语言= java& name =声纳与% % % 2520年2520年2520年findbugs

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

另一个简单的机制是使用:备份/恢复配置文件参见:http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

实例(源)进行备份将在您的本地机器上提供备份。xml文件,然后在另一个实例(目标)您可以恢复它。

相关内容

  • 没有找到相关文章

最新更新