intellij-idea - Sonar Intellij 在多模块 Gradle 项目中的集成

标签 intellij-idea gradle sonarqube

我有一个基于 Java 的多模块 Gradle 项目。我有一个配置了许多规则的 Sonar 服务器。我尝试通过以下三种方式将 Sonar 规则集成到项目中,但没有一种方法可以解决标记的 IDE 问题与 Sonar 服务器标记的问题相匹配的解决方案。

有没有人将 Sonar Findbugs、PMD 和 Checkstyle 规则与 Intellij 集成到多模块 Gradle 构建的 java 项目中?

我已经尝试了这些步骤:

尝试#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)。我逐步完成了文档安装步骤并进行了故障排除以将插件与各个模块和顶级项目集成。两者都不起作用。当我选择“与 Sonar 同步”时,当我在 Intellij IDE 的“分析代码”中编辑配置文件时,我无法看到 Sonar 配置文件。

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

最佳答案

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

鉴于该答案以及此处缺乏额外反馈,答案似乎是当前可用插件不支持多模块 gradle java 项目与 Intellij 13 的 Sonar 集成。

关于intellij-idea - Sonar Intellij 在多模块 Gradle 项目中的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176475/

相关文章:

java - 我的程序出现错误

mysql - 无法解析 IntelliJ 中的符号结果集

android - Intellij IDEA 不从 gradle 导入依赖,不标记 src 目录

maven - Gradle publishPubNamePublicationToRepoNameRepository 失败,出现 "Could not get resource [...] maven-metadata.xml"

c# - SonarQube 5.2 的重复键错误

java - IntelliJ IDEA 14步反编译代码?

android - 使用 android studio 与 ./gradlew assemble[FlavourName]Release 生成 flavor 签名 APK 提供不同的结果

gradle - gradle.daemon react-native:无法找到或加载主类 “Dorg.gradle.daemon=true”

javascript - Sonarqube:为单个多语言项目使用多个自定义质量配置文件......?

javascript - 将 JavaScript 库添加到 Sonar