我有一个基于Java的多模块Gradle项目。我有一个声纳服务器配置了许多规则。我尝试通过以下三种方式将Sonar规则集成到项目中,但没有一种方式产生了标识的IDE问题与Sonar服务器标识的问题相匹配的解决方案。
有人在一个多模块的Gradle-Build Java项目中集成了声纳Findbugs,PMD和Checkstyle规则和Intellij吗?
我尝试了以下步骤:
Sonar发布了一个Intellij插件(https://github.com/sonarsource/sonar-intellij)。我试图安装和配置它与我的声纳服务器。该插件能够击中声纳服务器下拉配置文件,但它不能与我们的gradle项目集成。现在,这个插件似乎只支持多模块Maven项目。
有一个社区开发了Sonar Intellij插件(https://github.com/sonar-intellij-plugin/sonar-intellij-plugin)。我逐步完成了文档,安装步骤,并进行了故障排除,以便将插件与单个模块和顶级项目集成在一起。都不管用。当我选择“与声纳同步”时,当我在Intellij IDE中的“分析代码”中编辑配置文件时,我无法看到声纳配置文件。
我发现另一个Intellij插件名为QAPlug(http://plugins.jetbrains.com/plugin/4594),并按照一些说明导出声纳Findbugs,PMD和amp;Checkstyle规则,以便我可以将它们导入到这个QAPlug中,并使用与Sonar服务器相同的规则分析代码。我按照这些说明(http://qaplug.com/about/tutorials/)进行操作,但在尝试导入从Sonar导出的FindBugs配置时出错。我做了一些Regex并重新格式化了从Sonar导出的Findbugs组件,将其转换为可以导入到IntelliJ中的QAPlug插件的格式。我能够导入这个规则集,但得到的结果与Sonar本身不同。当我遵循帖子上的建议时,我得到了同样的效果:声纳,QAPlug,IntelliJ集成--多个配置文件?
我直接联系了IntelJ,他们给我的答复是使用社区开发的插件(上面的尝试2)。
鉴于这个答案和这里缺乏额外的反馈,答案似乎是声纳与IntelliJ13的集成是不支持多模块格雷德尔Java项目由目前可用的插件。