我的公司已经将sonar设置为各种插件(PMD, FindBugs, CheckStyle),尽管它非常有用(它在每次Jenkins构建后运行,这是由签入SVN触发的),我想如果我能在我的本地机器上运行这些不同的插件在我检查代码之前。
我们已经在Sonar中设置了一组规则,所以理想情况下我希望能够导出该规则集,也许可以对数据进行一些修改,然后将结果规则导入我的IDE (Netbeans 7.0.1)到各自的插件中。有什么办法可以做到吗?我已经搜索了所有和短通过和手动添加每个规则到各种插件,似乎没有办法做到这一点。我是不是漏掉了什么?
TL;DR(摘要):我想从sonar导出一个配置文件,并将规则设置导入PMD, Findbugs和CheckStyle插件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文件,然后在另一个实例(目标)您可以恢复它。