【问题标题】:Sonar Intellij integration on a multi-module Gradle projectSonar Intellij 在多模块 Gradle 项目中的集成
【发布时间】:2014-04-06 06:07:10
【问题描述】:

我有一个基于 Java 的多模块 Gradle 项目。我有一个配置了许多规则的声纳服务器。我尝试通过以下三种方式将 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)。我逐步完成了文档安装步骤并进行了故障排除以将插件与各个模块和顶级项目集成。两者都不起作用。当我选择“与声纳同步”时,当我在 Intellij IDE 的“分析代码”中编辑配置文件时,我无法看到声纳配置文件。

尝试 #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?

【问题讨论】:

    标签: intellij-idea gradle sonarqube


    【解决方案1】:

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

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

    【讨论】:

    • 我在使用 IntelliJ 13.1.x 时遇到了同样的问题......但是当使用 14EAP 时,这似乎可以按预期工作。
    • 我遇到了 Intellij 2019.3.2 终极版、sonarlint intellij 插件、sonarqube gradle 插件 2.8 的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多