Sonar Intellij集成在一个多模块Gradle项目上

时间:2014-03-04 15:44:07

标签: intellij-idea gradle sonarqube

我有一个基于Gradle java的多模块项目。我有一个配置了一系列规则的Sonar服务器。我试图通过以下三种方式将Sonar规则集成到项目中,这些方法都没有产生IDE标记的问题与Sonar服务器标记的问题相匹配的解决方案。

有没有人在一个多模块Gradle构建的java项目中将Intear的Sonar Findbugs,PMD和Checkstyle规则集成在一起?

我尝试过这些步骤:

尝试#1 Sonar推出了一个Intellij插件(https://github.com/SonarSource/sonar-intellij)。我尝试使用Sonar服务器安装和配置它。该插件能够击中Sonar服务器以下拉配置文件,但它无法与我们的gradle项目集成。目前,此插件似乎只支持多模块Maven项目。

尝试#2 社区开发了Sonar Intellij插件(https://github.com/sonar-intellij-plugin/sonar-intellij-plugin)。我逐步完成了文档安装步骤,并进行了故障排除,以便将插件与单个模块和顶级项目集成。两者都不起作用。当我选择“与声纳同步”时,当我在Intellij IDE中的“分析代码”中编辑配置文件时,我无法看到声纳配置文件。

尝试#3 我发现了另一个名为QAPlug(http://plugins.jetbrains.com/plugin/4594)的Intellij插件,并按照一些说明导出Sonar Findbugs,PMD& Checkstyle规则,以便我可以将它们导入到此QAPlug中,并使用与Sonar服务器相同的规则分析代码。我按照这些说明(http://qaplug.com/about/tutorials/)并在尝试导入从Sonar导出的FindBugs配置时出错。我做了一些Regex并重新格式化了Sonar导出的Findbugs组件,将其转换为可导入Intellij中QAPlug插件的格式。我能够导入这个规则集,但与Sonar本身的结果不同。当我遵循帖子的建议时,我得到了同样的效果:Sonar, QAPlug, IntelliJ Integration - Multiple profiles?

1 个答案:

答案 0 :(得分:0)

我直接联系了Intellj,他们对我的回应是使用社区开发的插件(上面的尝试#2)。

鉴于答案和此处缺乏额外反馈,目前可用的插件不支持多模块gradle java项目的声纳与Intellij 13的集成。