【问题标题】:Unable to trigger SonarLint Analysis on whole Project无法对整个项目触发 SonarLint 分析
【发布时间】:2016-09-15 20:45:15
【问题描述】:

我已经使用 Intellij 2016.1.2 安装了最新的 sonarLint 插件。 动态分析工作正常。但是,我在 IntelliJ“分析”选项卡中找不到任何“使用 SonarLint 分析”。在 SonarLint 窗口>问题选项卡中,我只能看到范围“当前文件”或“打开的文件”。我没有看到任何项目范围。 所以我的问题是如何触发对我整个项目的分析?

【问题讨论】:

    标签: intellij-idea sonarlint


    【解决方案1】:

    进行项目分析最简单的两种方法:

    1. 选择分析 |使用 SonarLint 进行分析
    2. Ctrl + Shift + S

    【讨论】:

    • 没错。您必须注意在Project 视图中选择项目——而不仅仅是一个源文件。否则仅针对该源文件生成报告。
    【解决方案2】:

    由于SonarLint v2.8,可以分析项目中的所有文件。

    打开SonarLint Tool Window,转到Project files 标签,然后单击“播放”按钮。 还有一个动作,您可以为其分配快捷方式。

    更多信息在这里:https://www.sonarlint.org/intellij/howto.html

    【讨论】:

    • sonarlint.org/intellij/resources/images/intellij.png 的屏幕截图中,我们可以看到“项目”范围,所以有点混乱。无论如何,感谢您提供这些工具。项目范围的实施计划? :p
    • 确实,“项目”范围令人困惑(它根据每个文件的分析显示项目中的所有已知问题),因此它在最新版本中被删除。我们仍在内部讨论该功能 - 目前没有推进它的计划。您可以在此处跟踪相应的票证:jira.sonarsource.com/browse/SLI-28
    • 90% 的时间我都在使用现有代码。我的用例不是点击每个文件来查找声纳问题。直接在 SonarLint 中进行概览会容易得多,而不必手动从声纳服务器切换到我的 ide。对不起,检查我当前的文件是我最不担心的。
    【解决方案3】:

    由于版本2.8 可以分析项目中的所有文件。

    【讨论】:

      【解决方案4】:

      正如@Duarte - SonarSource 团队所暗示的,Sonar-Lint 有不同的用途。它旨在用于分析当前文件中的代码更改。即它无法执行需要比较 2 个文件的分析。 (例如:查找重复项、覆盖率等)

      为了您的目的,最好的方法是运行SonarQube with preview mode

      【讨论】:

        【解决方案5】:

        他们多次表示,他们的目的是仅支持引入的新问题,对正在更改的文件进行动态分析。 如果您想运行完整的分析,您应该使用 SonarQubeCommunity 插件或访问您的远程 Sonar 服务器。 如果您只想在 IDE 中收集覆盖率信息,请使用 Jacoco 插件。 但是,有一个开放的功能请求可以直接在 SonarLint 插件中浏览这些问题:https://jira.sonarsource.com/browse/SLE-54

        是的,该屏幕截图令人困惑,但该功能以前可用。

        【讨论】:

          猜你喜欢
          • 2018-10-01
          • 2017-04-12
          • 2021-05-14
          • 1970-01-01
          • 2021-11-24
          • 1970-01-01
          • 2018-05-14
          相关资源
          最近更新 更多